private static void MigrateTo2(SettingsRootStorageModel model) { foreach (var assetPair in model.AssetPairs) { assetPair.Value.AggregateOrderbookSettings.RequiredEqualsTo(null, $"model.AssetPairs[{assetPair.Key}].AggregateOrderbookSettings"); assetPair.Value.AggregateOrderbookSettings = new AggregateOrderbookSettingsStorageModel { AsIsLevelsCount = 0, CumulativeVolumeLevels = ImmutableSortedSet <decimal> .Empty, RandomFraction = 0.05m, }; assetPair.Value.ExtPriceSettings.Steps = assetPair.Value.ExtPriceSettings.Steps .SetItem(OrderbookGeneratorStepDomainEnum.AggregateOrderbook, false); } }
private SettingsRoot Convert(SettingsRootStorageModel model) { return(_convertService.Convert <SettingsRootStorageModel, SettingsRoot>(model)); }
public void Migrate(SettingsRootStorageModel model) { _migrations.Where(p => p.Key > model.Version) .ForEach(p => p.Value.Invoke(model)); }