/// <summary> /// Initializes a new instance of the <see cref="HeartbeatAdapter"/>. /// </summary> /// <param name="innerAdapter">Underlying adapter.</param> public HeartbeatAdapter(IMessageAdapter innerAdapter) : base(innerAdapter) { InnerAdapter.NewOutMessage += AdapterOnNewOutMessage; _reConnectionSettings = InnerAdapter.ReConnectionSettings; }
/// <summary> /// Создать <see cref="HeartbeatAdapter"/>. /// </summary> /// <param name="adapter">Адаптер.</param> public HeartbeatAdapter(IMessageAdapter adapter) { if (adapter == null) throw new ArgumentNullException("adapter"); _adapter = adapter; _adapter.NewOutMessage += AdapterOnNewOutMessage; _reConnectionSettings = _adapter.ReConnectionSettings; }
/// <summary> /// Сохранить настройки. /// </summary> /// <param name="storage">Хранилище настроек.</param> public override void Save(SettingsStorage storage) { storage.SetValue("MarketTimeChangedInterval", MarketTimeChangedInterval); storage.SetValue("HeartbeatInterval", HeartbeatInterval); storage.SetValue("ReConnectionSettings", ReConnectionSettings.Save()); storage.SetValue("IsMarketDataEnabled", IsMarketDataEnabled); storage.SetValue("IsTransactionEnabled", IsTransactionEnabled); storage.SetValue("CreateAssociatedSecurity", CreateAssociatedSecurity); storage.SetValue("AssociatedBoardCode", AssociatedBoardCode); storage.SetValue("CreateDepthFromLevel1", CreateDepthFromLevel1); base.Save(storage); }
/// <summary> /// Загрузить настройки. /// </summary> /// <param name="storage">Хранилище настроек.</param> public override void Load(SettingsStorage storage) { MarketTimeChangedInterval = storage.GetValue <TimeSpan>("MarketTimeChangedInterval"); HeartbeatInterval = storage.GetValue <TimeSpan>("HeartbeatInterval"); ReConnectionSettings.Load(storage.GetValue <SettingsStorage>("ReConnectionSettings")); IsMarketDataEnabled = storage.GetValue <bool>("IsMarketDataEnabled"); IsTransactionEnabled = storage.GetValue <bool>("IsTransactionEnabled"); CreateAssociatedSecurity = storage.GetValue("CreateAssociatedSecurity", CreateAssociatedSecurity); AssociatedBoardCode = storage.GetValue("AssociatedBoardCode", AssociatedBoardCode); CreateDepthFromLevel1 = storage.GetValue("CreateDepthFromLevel1", CreateDepthFromLevel1); base.Load(storage); }
/// <summary> /// Initializes a new instance of the <see cref="HeartbeatAdapter"/>. /// </summary> /// <param name="innerAdapter">Underlying adapter.</param> public HeartbeatAdapter(IMessageAdapter innerAdapter) : base(innerAdapter) { _reConnectionSettings = InnerAdapter.ReConnectionSettings; }