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);
                }
            }
        }