Я хочу реализовать функцию автосохранения. У меня есть два Наблюдаемые:Автосохранение с RX в C#
IObservable<Unit> changes
: излучает предмет каждый раз, когда пользователь редактирует текстIObservable<Unit> saves
: испускает сохранить событие каждый раз, когда кнопка сохранения нажата
Теперь я хочу, чтобы объединить те, кто в третий поток writeBack. Этот поток имеет подписчика, который записывает текущий текст в базу данных.
Как создать поток writeBack, чтобы он заполнил следующие свойства?
- несохраненные изменения будут записаны назад, если там нету произошло какие-либо изменения в течение 3 секунд (как дроссельных)
- ворота события записывает обратно в последнем НЕСОХРЕ сразу изменится
I хотите, чтобы только записывать несохраненные изменения. Я не хочу, чтобы сохранить текст, если:
- есть сохранить событие, но никаких изменений
- два сохранения событий в ряде, но никаких изменений в между
- есть сохранить событие между изменением и его автосохранение
Спасибо, это именно то, что он должен. Я нашел свое собственное решение, но он использовал Windows с задержкой потоков и был способ к сложным. Это намного проще. Хорошая идея использовать Scan. – Streamfighter
Спасибо. В любое время, когда вы смотрите на логику с точки зрения истории, «Сканирование» должно быть первым, на что вы смотрите. – Shlomo