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); }
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); }