/// <summary>
        /// Register IDataTickHistoryProvider.
        /// </summary>
        protected bool AddElement(ComponentId id, Symbol symbol, IDataTickHistoryProvider provider)
        {
            if (id.IsEmpty || symbol.IsEmpty || provider == null)
            {
                SystemMonitor.Warning("Invalid Id, Symbol or quote provider instance.");
                return(false);
            }

            lock (this)
            {
                if (_dataTickProviders.ContainsKey(id) && _dataTickProviders[id].ContainsKey(symbol))
                {
                    SystemMonitor.Warning("Failed to add order execution provider, since already added with this Id.");
                    return(false);
                }

                if (_dataTickProviders.ContainsKey(id) == false)
                {
                    _dataTickProviders.Add(id, new Dictionary <Symbol, IDataTickHistoryProvider>());
                }

                _dataTickProviders[id].Add(symbol, provider);
            }

            return(true);
        }
 void DataTickHistory_DataTickHistoryUpdateEvent(IDataTickHistoryProvider provider, DataTickUpdateType updateType)
 {
     if (updateType == DataTickUpdateType.Initial)
     {// Only executes on initial adding of many items.
         WinFormsHelper.BeginFilteredManagedInvoke(this, new GeneralHelper.GenericDelegate <bool, bool>(chartControl.MasterPane.FitDrawingSpaceToScreen), true, true);
     }
 }
예제 #3
0
        public virtual void Dispose()
        {
            UnInitialize();

            _manager = null;

            _dataDelivery = null;

            _quote = null;

            _tickProvider = null;

            _dataBarProvider = null;

            ChangeOperationalState(OperationalStateEnum.Disposed);
        }
예제 #4
0
        /// <summary>
        ///
        /// </summary>
        public virtual bool SetInitialParameters(ISourceManager manager, ComponentId sourceId, ExpertSession session)
        {
            _sessionInfo = session.Info;

            _manager = manager;

            _sourceId = sourceId;

            _dataDelivery = manager.ObtainDataDelivery(sourceId);

            _quote = manager.ObtainQuoteProvider(sourceId, _sessionInfo.Symbol);

            _tickProvider = manager.ObtainDataTickHistoryProvider(sourceId, _sessionInfo.Symbol);

            _dataBarProvider = null;

            bool result = _dataDelivery != null && _quote != null && _tickProvider != null;

            SystemMonitor.CheckError(result, "Failed to initialize data provider.");

            return(result);
        }
        /// <summary>
        /// Register IDataTickHistoryProvider.
        /// </summary>
        protected bool AddElement(ComponentId id, Symbol symbol, IDataTickHistoryProvider provider)
        {
            if (id.IsEmpty || symbol.IsEmpty || provider == null)
            {
                SystemMonitor.Warning("Invalid Id, Symbol or quote provider instance.");
                return false;
            }

            lock (this)
            {
                if (_dataTickProviders.ContainsKey(id) && _dataTickProviders[id].ContainsKey(symbol))
                {
                    SystemMonitor.Warning("Failed to add order execution provider, since already added with this Id.");
                    return false;
                }

                if (_dataTickProviders.ContainsKey(id) == false)
                {
                    _dataTickProviders.Add(id, new Dictionary<Symbol, IDataTickHistoryProvider>());
                }

                _dataTickProviders[id].Add(symbol, provider);
            }

            return true;
        }
 void DataTickHistory_DataTickHistoryUpdateEvent(IDataTickHistoryProvider provider, DataTickUpdateType updateType)
 {
     if (updateType == DataTickUpdateType.Initial)
     {// Only executes on initial adding of many items.
         WinFormsHelper.BeginFilteredManagedInvoke(this, new GeneralHelper.GenericDelegate<bool, bool>(chartControl.MasterPane.FitDrawingSpaceToScreen), true, true);
     }
 }
        /// <summary>
        /// 
        /// </summary>
        public virtual bool SetInitialParameters(ISourceManager manager, ComponentId sourceId, ExpertSession session)
        {
            _sessionInfo = session.Info;

            _manager = manager;

            _sourceId = sourceId;

            _dataDelivery = manager.ObtainDataDelivery(sourceId);

            _quote = manager.ObtainQuoteProvider(sourceId, _sessionInfo.Symbol);

            _tickProvider = manager.ObtainDataTickHistoryProvider(sourceId, _sessionInfo.Symbol);

            _dataBarProvider = null;

            bool result = _dataDelivery != null && _quote != null && _tickProvider != null;

            SystemMonitor.CheckError(result, "Failed to initialize data provider.");

            return result;
        }
        public virtual void Dispose()
        {
            UnInitialize();

            _manager = null;

            _dataDelivery = null;

            _quote = null;

            _tickProvider = null;

            _dataBarProvider = null;

            ChangeOperationalState(OperationalStateEnum.Disposed);
        }