/// <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); } }
public virtual void Dispose() { UnInitialize(); _manager = null; _dataDelivery = null; _quote = null; _tickProvider = null; _dataBarProvider = null; ChangeOperationalState(OperationalStateEnum.Disposed); }
/// <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); }