public static void SaveConfgurtation(ConfigurationStorage configurationStorage) { var filename = Path.GetFileNameWithoutExtension(Process.GetCurrentProcess().MainModule.FileName); var configurationFile = Path.Combine( AppDomain.CurrentDomain.BaseDirectory, string.Concat(filename.Replace(".vshost", ""), ConfigurationFileExtension)); Debug.WriteLine("ConfigurationFile:", configurationFile); var configurationStorageContent = JsonConvert.SerializeObject(configurationStorage); File.WriteAllText(configurationFile, configurationStorageContent); }
//Methods public static void LoadConfiguration() { //Get Exe name var filename = Path.GetFileNameWithoutExtension(Process.GetCurrentProcess().MainModule.FileName).Replace(".vshost", ""); //Get the configuration file configurationFile = Path.Combine( AppDomain.CurrentDomain.BaseDirectory, string.Concat(filename.Replace(".vshost", ""), ConfigurationFileExtension)); Debug.WriteLine("ConfigurationFile:", configurationFile); //byte[] contentClear = null; //if (AESEncryption.SecurityOn_Aes()) //{ // byte[] content = File.ReadAllBytes(configurationFile); //} ConfigurationStorage = JsonConvert.DeserializeObject <ConfigurationStorage>( Encoding.UTF8.GetString(File.ReadAllBytes(configurationFile))); //Check Cluster configuration if (Configuration.Clustered()) { ConfigurationStorage.BaseDirectory = Configuration.ClusterBaseFolder(); if (!Directory.Exists(ConfigurationStorage.BaseDirectory)) { Methods.DirectEventViewerLog($"Missing the Cluster Base Folder Directory {ConfigurationStorage.BaseDirectory}.", EventLogEntryType.Error); throw new NotImplementedException($"Missing the Cluster Base Folder Directory {ConfigurationStorage.BaseDirectory}."); } } else { ConfigurationStorage.BaseDirectory = AppDomain.CurrentDomain.BaseDirectory; } var rootDirConf = Path.Combine( ConfigurationStorage.BaseDirectory, string.Concat(DirectoryNameConfigurationRoot, "_", filename)); if (!Directory.Exists(rootDirConf)) { Methods.DirectEventViewerLog($"Missing the Configuration Directory {rootDirConf}.", EventLogEntryType.Error); throw new NotImplementedException($"Missing the Configuration Directory {rootDirConf}."); } //AppDomain.CurrentDomain.BaseDirectory ConfigurationStorage.DirectoryOperativeRootExeName = Path.Combine( ConfigurationStorage.BaseDirectory, string.Concat(DirectoryNameConfigurationRoot, "_", filename)); ConfigurationStorage.DirectoryServiceExecutable = ConfigurationStorage.BaseDirectory; }