Пример #1
0
        public override void CancelConfigChanges()
        {
            var shellConfig          = _shellConfigurationAgent.Get();
            var factoryMonitorConfig = _factoryMonitorConfigurationAgent.Get();

            ShellConfig          = shellConfig;
            FactoryMonitorConfig = factoryMonitorConfig;
        }
Пример #2
0
        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);
                }
            });
        }