/// <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); }
/// <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; }
/// <summary> /// Инициализировать <see cref="ConnectorHydraTaskSettings"/>. /// </summary> /// <param name="settings">Реальные настройки.</param> protected ConnectorHydraTaskSettings(HydraTaskSettings settings) : base(settings) { }
/// <summary> /// Создать подключение к торговой системе. /// </summary> /// <param name="settings">Настройки.</param> /// <returns>Подключение к торговой системе.</returns> protected abstract MarketDataConnector <TConnector> CreateTrader(HydraTaskSettings settings);
/// <summary> /// Применить настройки. /// </summary> /// <param name="settings">Настройки.</param> protected abstract void ApplySettings(HydraTaskSettings settings);