private Func <IAdapter <TKey, TValue>, IObservable <IEvent> > Apply(Command.Flush flush) { return(adapter => adapter.Flush(flush, _scheduler)); }
public IObservable<IEvent> Flush(Command.Flush flush, IScheduler scheduler) { return Observable .Start(() => _producer.Flush(flush.Timeout), scheduler) .Select(count => new Event.Flushed(count)); }