public MarketDataSettingsCache() { NewSettingsItem = new MarketDataSettings { Id = Guid.Empty, Path = LocalizedStrings.Str3229 + "..." }; Settings = new ObservableCollection <MarketDataSettings> { NewSettingsItem }; Settings.CollectionChanged += OnSettingsCollectionChanged; }
public override void Load(SettingsStorage storage) { _storage = storage; var strategyInfoId = storage.GetValue <long?>("StrategyInfoId"); if (Strategy == null && strategyInfoId != null) { StrategyInfo = ConfigManager .GetService <IStudioEntityRegistry>() .Strategies.ReadById(strategyInfoId); this.InitStrategy(); } if (Strategy != null) { Strategy.Id = storage.GetValue <Guid>("StrategyContainerId"); Strategy.Load(storage); } var marketDataSettings = storage.GetValue <string>("MarketDataSettings"); if (marketDataSettings != null) { var id = marketDataSettings.To <Guid>(); var settings = ConfigManager.GetService <MarketDataSettingsCache>().Settings.FirstOrDefault(s => s.Id == id); if (settings != null) { MarketDataSettings = settings; } } HistoryDaysCount = storage.GetValue("HistoryDaysCount", _defaultHistoryDaysCount); }