private void PersistConfig()
        {
            if (_refreshingConfig)
            {
                return;
            }

            var configuration = _configurationAgent.Get();

            configuration.EnableAlwaysOnTop    = AlwaysOnTop;
            configuration.EnableMinimiseToTray = AllowMinimiseToTray;

            _configurationAgent.Update(configuration);
        }
Example #2
0
        public override void ApplyConfigChanges()
        {
            var shellConfig          = _shellConfigurationAgent.Get();
            var factoryMonitorConfig = _factoryMonitorConfigurationAgent.Get();

            // Shell Config
            shellConfig.EnableAlwaysOnTop    = ShellConfig.EnableAlwaysOnTop;
            shellConfig.EnableMinimiseToTray = ShellConfig.EnableMinimiseToTray;

            // Factory Monitor Config
            factoryMonitorConfig.EnableAutoCopy = FactoryMonitorConfig.EnableAutoCopy;

            _shellConfigurationAgent.Update(shellConfig);
            _factoryMonitorConfigurationAgent.Update(factoryMonitorConfig);
        }
        public override void ApplyConfigChanges()
        {
            var generatorConfigurations = _generatorConfigurations.Get();

            generatorConfigurations.Items = Configurations.Where(c => _generatorCatalogueService.GeneratorInfo.ContainsKey(c.GeneratorId)).Select(c =>
            {
                var g = _generatorCatalogueService.GeneratorInfo[c.GeneratorId];

                return(new GeneratorItemConfiguration
                {
                    Id = c.Id,
                    GeneratorId = c.GeneratorId,
                    Name = c.Name,
                    Description = c.Description,
                    ConfigurationStructure = g.SerialiseConfiguration(c.Configuration)
                });
            }).ToArray();

            _generatorConfigurations.Update(generatorConfigurations);
        }