Exemple #1
0
        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);
        }
Exemple #2
0
        //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;
        }