Beispiel #1
0
        internal static ConfigFile Load(string file)
        {
            ConfigFile f = Serializer.Read <ConfigFile>(file);

            f.ValidateManagementAgents();

            if (f.DoSchemaUpdate(file))
            {
//#warning Save not enabled
                ConfigFile.Save(f, file);
            }

            return(f);
        }
Beispiel #2
0
 public void PutConfigAndReloadChanged(ConfigFile config)
 {
     try
     {
         logger.Trace($"Calling {nameof(this.PutConfig)} as {Environment.UserName}");
         Global.ThrowOnSyncEngineNotRunning();
         ProtectedString.EncryptOnWrite = true;
         ConfigFile.Save(config, RegistrySettings.ConfigurationFile);
         Program.ActiveConfig = config;
         Program.Engine?.RestartChangedControllers();
     }
     catch (Exception ex)
     {
         logger.Error(ex);
         throw;
     }
 }
Beispiel #3
0
        public void PutConfig(ConfigFile config)
        {
            try
            {
                logger.Trace($"Calling {nameof(this.PutConfig)} as {Environment.UserName}");
                ProtectedString.EncryptOnWrite = true;
                ConfigFile.Save(config, RegistrySettings.ConfigurationFile);
                Program.ActiveConfig = config;

                IList <Guid> items = this.GetManagementAgentsPendingRestart();

                if (items != null && items.Count > 0)
                {
                    string list = string.Join("\r\n", items);
                    logger.Info($"The configuration has been updated. The following management agents must be restarted for the configuration to take effect\r\n{list}");
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex);
                throw;
            }
        }