Exemplo n.º 1
0
        public ServiceConfigurationMessage LoadServiceConfiguration(string serviceFullPath)
        {
            var result = new ServiceConfigurationMessage();

            if (!String.IsNullOrEmpty(serviceFullPath))
            {
                var config = ConfigurationManager.OpenExeConfiguration(serviceFullPath);
                result.IsProtected = config.GetSection("appSettings").SectionInformation.IsProtected;
                if (result.IsProtected)
                {
                    DecryptConfigSection("appSettings", config);
                }

                config.SaveAs("ConfigurationManager.dat");
                result.JeepServiceConfig = File.ReadAllBytes("ConfigurationManager.dat");
                File.Delete("ConfigurationManager.dat");
                result.JeepServicePath = serviceFullPath;
            }
            return(result);
        }
Exemplo n.º 2
0
        public void SaveServiceConfiguration(ServiceConfigurationMessage serviceConfiguration, bool encrypt)
        {
            if (serviceConfiguration.JeepServiceConfig == null)
            {
                return;
            }
            File.WriteAllBytes("ConfigurationManager.dat", serviceConfiguration.JeepServiceConfig);
            var map = new ExeConfigurationFileMap {
                ExeConfigFilename = "ConfigurationManager.dat"
            };
            var configuration = ConfigurationManager.OpenMappedExeConfiguration(map, ConfigurationUserLevel.None);

            if (encrypt)
            {
                EncryptConfigSection("appSettings", configuration);
            }
            else
            {
                DecryptConfigSection("appSettings", configuration);
            }

            configuration.SaveAs(String.Format("{0}.config", serviceConfiguration.JeepServicePath), ConfigurationSaveMode.Full);
            File.Delete("ConfigurationManager.dat");
        }
 public void SaveServiceConfiguration(ServiceConfigurationMessage serviceConfiguration, bool encrypt)
 {
     Channel.SaveServiceConfiguration(serviceConfiguration, encrypt);
 }