public ucDataConnectionEditor(IBaseNode node) { InitializeComponent(); baseNode = node; lblTitle.Text = node.Name; string UserAppFolder = ConfigurationRepository.IConfiguration.GetConfigurationValue("UserAppDataPath", ""); rootPath = string.Format("{0}{1}-{2}-config.xml", UserAppFolder, node.Parent.Name.ToLower(), node.Name.ToLower()); conf.AddConfigurationSource( new IConfigurationSourceImpl("UserAppDataPath", Constants.ConfigurationSource, rootPath)); string keyId = string.Format("{0}-{1}", node.Parent.Name.ToLower(), node.Name.ToLower()); IKey key = new IKeyImpl(keyId); key.keyBytes = KeyUtils.GetBytes(node.Reference.Replace("-", "")); conf.IKms.AddKey(key); IConfigurationItem item = new IConfigurationItemImpl("secret", "", Constants.ConfigurationSource); item.StorageKey = keyId; conf.AddConfigurationItem(item); string plain = item.GetValue(""); log.Debug(plain); }
void IPgConnectionStash.PersistConnections(IConfigurationItem node, eConfigurationSource configurationSource) { foreach (IPgConnection dbCon in _DbSettings.Values) { if (dbCon.Persist) { log.Debug("Persist database connection: " + dbCon.ToString()); IConfigurationItem item = new IConfigurationItemImpl("item" + Convert.ToString(node.ConfigurationItems.Count + 1), "", configurationSource); node.AddConfigurationItem(item); item.AddConfigurationItem(new IConfigurationItemImpl("name", dbCon.Name, configurationSource)); item.AddConfigurationItem(new IConfigurationItemImpl("server", dbCon.Server, configurationSource)); item.AddConfigurationItem(new IConfigurationItemImpl("port", dbCon.Port, configurationSource)); item.AddConfigurationItem(new IConfigurationItemImpl("database", dbCon.Database, configurationSource)); item.AddConfigurationItem(new IConfigurationItemImpl("user", dbCon.User, configurationSource)); IConfigurationItem keyIt = new IConfigurationItemImpl("password", "", configurationSource); keyIt.StorageKey = "system"; keyIt.Configuration = node.Configuration; keyIt.SetValue(dbCon.Password); item.AddConfigurationItem(keyIt); } } }