Пример #1
0
            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
                    };
                }
            }
Пример #2
0
 public void OnEnterSubscribing(ISubscription subscription, RtmSubscribeRequest request)
 {
     _observers.NotifyEnterSubscribing(subscription, request);
 }
Пример #3
0
 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);
                }
            }
        }