/// <summary> /// TBD /// </summary> /// <param name="subscription">TBD</param> public void OnSubscribe(ISubscription subscription) { ReactiveStreamsCompliance.RequireNonNullSubscription(subscription); if (_running) { subscription.Cancel(); } else { _running = true; subscription.Request(long.MaxValue); } }
/// <summary> /// TBD /// </summary> /// <param name="subscription">TBD</param> public void OnSubscribe(ISubscription subscription) { ReactiveStreamsCompliance.RequireNonNullSubscription(subscription); _impl.Tell(new FanIn.OnSubscribe(_id, subscription)); }
/// <summary> /// TBD /// </summary> /// <param name="subscription">TBD</param> public void OnSubscribe(ISubscription subscription) { ReactiveStreamsCompliance.RequireNonNullSubscription(subscription); subscription.Cancel(); }