예제 #1
0
        private void RaiseMarketDataUnexpectedCancelled(MarketDataMessage message, Exception error, Subscription subscription)
        {
            if (message == null)
            {
                throw new ArgumentNullException(nameof(message));
            }

            if (error == null)
            {
                throw new ArgumentNullException(nameof(error));
            }

            if (subscription == null)
            {
                throw new ArgumentNullException(nameof(subscription));
            }

            var security = subscription.Security;

            this.AddErrorLog(LocalizedStrings.SubscriptionUnexpectedCancelled, security?.Id, message.DataType, error.Message);
            MarketDataUnexpectedCancelled?.Invoke(security, message, error);

            RaiseSubscriptionStopped(subscription, error);

            if (subscription.CandleSeries != null)
            {
                RaiseCandleSeriesStopped(subscription.CandleSeries);
            }
        }
예제 #2
0
        private void RaiseMarketDataUnexpectedCancelled(Security security, MarketDataMessage message, Exception error, Subscription subscription)
        {
            this.AddErrorLog(LocalizedStrings.SubscriptionUnexpectedCancelled, security?.Id, message.DataType, error.Message);
            MarketDataUnexpectedCancelled?.Invoke(security, message, error);

            if (subscription != null)
            {
                RaiseSubscriptionStopped(subscription, error);
            }
        }