public override void CancelConfigChanges() { var shellConfig = _shellConfigurationAgent.Get(); var factoryMonitorConfig = _factoryMonitorConfigurationAgent.Get(); ShellConfig = shellConfig; FactoryMonitorConfig = factoryMonitorConfig; }
public CreateItemViewModel(IConfigurationService configService, IGeneratorService generator, IClipboardService clipboardService) { _generator = generator; _clipboardService = clipboardService; _factoryMonitorConfigurationAgent = configService.GetConfigurationAgent <FactoryMonitorConfiguration>(CommonConfigurations.FactoryMonitorConfiguration, this); _factoryMonitorConfigurationAgent.Updated.Do(x => _factoryMonitorConfig = _factoryMonitorConfigurationAgent.Get()).Subscribe(); _factoryMonitorConfig = _factoryMonitorConfigurationAgent.Get(); _generatorConfigurations = configService.GetConfigurationAgent <GeneratorConfiguration>(CommonConfigurations.GeneratorConfiguration, this); _generatorConfigurations.Updated.ObserveOnDispatcher().Do(x => ConvertGeneratorConfigurations()).Subscribe(); ConvertGeneratorConfigurations(); CreateSelectedItemCommand = ReactiveCommand.Create(() => { var instance = SelectedGeneratorConfiguration?.CreateInstance(); if (_factoryMonitorConfig.EnableAutoCopy) { instance?.SetToClipboard(_clipboardService); } }); }