public State(Subscription fsm, IConnection connection) { _fsm = fsm; _connection = connection; _awaiter = new SuccessfulAwaiter <State>(); if (IsSubscribing) { _request = new RtmSubscribeRequest { Channel = string.IsNullOrEmpty(_fsm.Filter) ? _fsm.SubscriptionId : null, SubscriptionId = string.IsNullOrEmpty(fsm.Filter) ? null : _fsm.SubscriptionId, Filter = _fsm.Filter, Period = _fsm.Period, FastForward = _fsm.IsFastForward, Position = _fsm.Position, History = _fsm.History }; } }
public void OnEnterSubscribing(ISubscription subscription, RtmSubscribeRequest request) { _observers.NotifyEnterSubscribing(subscription, request); }
void ISubscriptionObserver.OnEnterSubscribing(ISubscription subscription, RtmSubscribeRequest request) { OnEnterSubscribing.InvokeSafe(subscription, request); }
public static void NotifyEnterSubscribing(this SubscriptionFuture future, RtmSubscribeRequest request) { future?.Observer.NotifyEnterSubscribing(future, request); }
public static void NotifyEnterSubscribing(this ISubscriptionObserver observer, ISubscription subscription, RtmSubscribeRequest request) { if (observer != null) { observer.OnEnterSubscribing(subscription, request); } }
public static void NotifyEnterSubscribing(this IEnumerable <ISubscriptionObserver> observers, ISubscription subscription, RtmSubscribeRequest request) { if (observers == null) { return; } foreach (var observer in observers) { try { observer.OnEnterSubscribing(subscription, request); } catch (Exception ex) { UnhandledExceptionWatcher.Swallow(ex); } } }