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ı!"); }
/// <summary> /// konfigurasyon bilgisini okur. /// /// </summary> /// <returns></returns> #region [ GetConfiguration ] public ConfigurationVariables GetConfiguration() { return(config ?? (config = GetConfigItem(ConfigFile))); }