コード例 #1
0
        private ConfigurationVariables GetConfigItem(string configFile)
        {
            var configModel = new ConfigurationVariables();

            // dosyadan al - objeye çevir
            var fileContent = GetConfigJson(configFile);

            if (!string.IsNullOrWhiteSpace(fileContent))
            {
                try
                {
                    var deserializedConfigObj = JsonConvert.DeserializeObject(fileContent, typeof(ConfigurationVariables));
                    configModel = (ConfigurationVariables)deserializedConfigObj;
                    foreach (var item in configModel.DatabaseConnections)
                    {
                        if (!string.IsNullOrWhiteSpace(item?.DatabasePassword))
                        {
                            item.DatabasePassword = AESCryptoHelper.Decrypt(item.DatabasePassword);
                        }
                    }

                    return(configModel);
                }
                catch (Exception exception)
                {
                    throw new Exception("Konfigürasyon dosyasından okunan veri modeli oluşturulamadı.", exception);
                }
            }

            throw new Exception("Konfigurasyon dosyası bulunamadı!");
        }
コード例 #2
0
 /// <summary>
 /// konfigurasyon bilgisini okur.
 ///
 /// </summary>
 /// <returns></returns>
 #region [ GetConfiguration ]
 public ConfigurationVariables GetConfiguration()
 {
     return(config ?? (config = GetConfigItem(ConfigFile)));
 }