private IEnumerable <Connection> LoadConfigFromRegistry() { var connectionList = new List <Connection>(); string path = _dataConfigurationSettings.ConnectionStringRegistryKeyPath; IDictionary <string, object> registryListItems = _registryManager.GetValues(path); foreach (var conList in registryListItems) { var xmlConstr = _cryptography.Decrypt(conList.Value.ToString()); var document = new XmlDocument(); document.LoadXml(xmlConstr); var conStrNode = document.SelectSingleNode("add"); if (conStrNode != null && conStrNode.Attributes != null) { var name = conStrNode.Attributes["name"].Value; var connectionString = conStrNode.Attributes["connectionString"].Value; var providerName = conStrNode.Attributes["providerName"].Value; var configSetting = new Connection { DatabaseName = name, ConnectionString = connectionString, ProviderName = providerName }; connectionList.Add(configSetting); } } return(connectionList); }
public Setting GetSetting(int appSettingId) { var retSetting = _settingProvider.GetSetting(appSettingId); if (retSetting != null && retSetting.IsEncrypted) { retSetting.Value = _coreCryptography.Decrypt(retSetting.Value); } return(retSetting); }