Ejemplo n.º 1
0
 public override ISubscriber <int?> CreateSubscriber(WhiteboxSubscriberProbe <int?> probe)
 {
     return(new LamdaSubscriber <int?>(
                onSubscribe: subscription => probe.RegisterOnSubscribe(new SubscriberPuppet(subscription)),
                onNext: probe.RegisterOnNext,
                onError: probe.RegisterOnError,
                onComplete: probe.RegisterOnComplete));
 }
Ejemplo n.º 2
0
 public SimpleSubscriberWithProbe(WhiteboxSubscriberProbe <int?> probe, Action <int?> onNext = null,
                                  Action <ISubscription> onSubscribe = null, Action <Exception> onError = null, Action onComplete = null)
 {
     _probe       = probe;
     _onNext      = onNext ?? (element => _probe.RegisterOnNext(element));
     _onSubscribe = onSubscribe ??
                    (subscription => _probe.RegisterOnSubscribe(NewSimpleSubscriberPuppet(subscription)));
     _onError    = onError ?? (cause => _probe.RegisterOnError(cause));
     _onComplete = onComplete ?? (() => _probe.RegisterOnComplete());
 }
Ejemplo n.º 3
0
 public override ISubscriber <int?> CreateSubscriber(WhiteboxSubscriberProbe <int?> probe)
 {
     try
     {
         return(_newSubscriber(probe));
     }
     catch (Exception ex)
     {
         throw new Exception("Unable to create subscriber!", ex);
     }
 }
Ejemplo n.º 4
0
 public Subscriber(WhiteboxSubscriberProbe <int?> probe)
 {
     _probe = probe;
 }
Ejemplo n.º 5
0
 public override ISubscriber <int?> CreateSubscriber(WhiteboxSubscriberProbe <int?> probe) => new Subscriber(probe);