public MarketDataSettingsCache()
        {
            NewSettingsItem = new MarketDataSettings
            {
                Id   = Guid.Empty,
                Path = LocalizedStrings.Str3229 + "..."
            };

            Settings = new ObservableCollection <MarketDataSettings> {
                NewSettingsItem
            };
            Settings.CollectionChanged += OnSettingsCollectionChanged;
        }
Esempio n. 2
0
        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);
        }