public IDisposable Subscribe(IAsyncRillConsumer <Event <T> > consumer) => _src.Subscribe(new AsyncFilteringConsumer(consumer, _predicate));
public AsyncFilteringConsumer(IAsyncRillConsumer <Event <T> > consumer, Func <Event <T>, bool> predicate) { _consumer = consumer; _predicate = predicate; }
public AsyncCatchingConsumer(IAsyncRillConsumer <T> consumer, Action <TException> handler) { _consumer = consumer; _handler = handler; }
public IDisposable Subscribe(IAsyncRillConsumer <T> consumer) => _src.Subscribe(new AsyncCatchingConsumer(consumer, _handler));
public AsyncMappingConsumer(IAsyncRillConsumer <TTo> consumer, Func <TFrom, TTo> map) { _consumer = consumer; _map = map; }
public IDisposable Subscribe(IAsyncRillConsumer <TTo> consumer) => _src.Subscribe(new AsyncMappingConsumer(consumer, _map));
public AsyncOfTypeConsumer(IAsyncRillConsumer <Event <TResult> > consumer) => _consumer = consumer;