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);
        }
Пример #2
0
        public Setting GetSetting(int appSettingId)
        {
            var retSetting = _settingProvider.GetSetting(appSettingId);

            if (retSetting != null && retSetting.IsEncrypted)
            {
                retSetting.Value = _coreCryptography.Decrypt(retSetting.Value);
            }
            return(retSetting);
        }