示例#1
0
        /// <summary>
        /// Применить изменения, сделанные в копии настроек.
        /// </summary>
        /// <param name="settingsCopy">Копия.</param>
        public override void ApplyChanges(HydraTaskSettings settingsCopy)
        {
            var settings = ((ConnectorHydraTaskSettings)settingsCopy)._reConnectionSettings;

            if (settings != null)
            {
                settingsCopy.ExtensionInfo["ReConnectionSettings"] = settings.Save();
            }

            base.ApplyChanges(settingsCopy);
        }
示例#2
0
        /// <summary>
        /// Инициализировать задачу.
        /// </summary>
        /// <param name="settings">Настройки задачи.</param>
        public void Init(HydraTaskSettings settings)
        {
            if (settings == null)
            {
                throw new ArgumentNullException("settings");
            }

            if (settings.Title.IsEmpty())
            {
                settings.Title = this.GetDisplayName();
            }

            Id = settings.Id;

            _settings = settings;
            ApplySettings(_settings);

            //Settings.PropertyChanged -= SettingsPropertyChanged;
            Settings.PropertyChanged += SettingsPropertyChanged;
        }
示例#3
0
 /// <summary>
 /// Инициализировать <see cref="ConnectorHydraTaskSettings"/>.
 /// </summary>
 /// <param name="settings">Реальные настройки.</param>
 protected ConnectorHydraTaskSettings(HydraTaskSettings settings)
     : base(settings)
 {
 }
示例#4
0
 /// <summary>
 /// Создать подключение к торговой системе.
 /// </summary>
 /// <param name="settings">Настройки.</param>
 /// <returns>Подключение к торговой системе.</returns>
 protected abstract MarketDataConnector <TConnector> CreateTrader(HydraTaskSettings settings);
示例#5
0
 /// <summary>
 /// Применить настройки.
 /// </summary>
 /// <param name="settings">Настройки.</param>
 protected abstract void ApplySettings(HydraTaskSettings settings);