Example #1
0
 public IDisposable Subscribe(IRillConsumer <T> consumer)
 => _src.Subscribe(new CatchingConsumer(consumer, _handler));
Example #2
0
 public CatchingConsumer(IRillConsumer <T> consumer, Action <TException> handler)
 {
     _consumer = consumer;
     _handler  = handler;
 }
Example #3
0
 public MappingConsumer(IRillConsumer <TTo> consumer, Func <TFrom, TTo> map)
 {
     _consumer = consumer;
     _map      = map;
 }
Example #4
0
 public IDisposable Subscribe(IRillConsumer <TTo> consumer)
 => _src.Subscribe(new MappingConsumer(consumer, _map));
Example #5
0
 public OfTypeConsumer(IRillConsumer <Event <TResult> > consumer)
 => _consumer = consumer;
Example #6
0
 public FilteringConsumer(IRillConsumer <Event <T> > consumer, Func <Event <T>, bool> predicate)
 {
     _consumer  = consumer;
     _predicate = predicate;
 }
Example #7
0
 public IDisposable Subscribe(IRillConsumer <Event <T> > consumer)
 => _src.Subscribe(new FilteringConsumer(consumer, _predicate));