Ejemplo n.º 1
0
		/// <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;
		}
Ejemplo n.º 2
0
		/// <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;
		}
Ejemplo n.º 3
0
        /// <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);
        }
Ejemplo n.º 4
0
        /// <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);
        }
Ejemplo n.º 5
0
		/// <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;
		}