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)); }
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()); }
public override ISubscriber <int?> CreateSubscriber(WhiteboxSubscriberProbe <int?> probe) { try { return(_newSubscriber(probe)); } catch (Exception ex) { throw new Exception("Unable to create subscriber!", ex); } }
public Subscriber(WhiteboxSubscriberProbe <int?> probe) { _probe = probe; }
public override ISubscriber <int?> CreateSubscriber(WhiteboxSubscriberProbe <int?> probe) => new Subscriber(probe);