// write QueryTalkBase connection internal void WriteQueryTalkBaseConnection(string queryTalkBaseConnection) { try { var root = ProvideRoot(); root.SetValue(REGISTRY_QueryTalkBaseConnection, ConnectionEncryption.EncryptAes(queryTalkBaseConnection), RegistryValueKind.String); } catch { } }
// write default connection internal void WriteDefaultConnection(string defaultConnection) { try { var root = ProvideRoot(); root.SetValue(REGISTRY_DefaultConnection, ConnectionEncryption.EncryptAes(defaultConnection), RegistryValueKind.String); } catch { } }
// Registry: save all internal void SyncConnections() { try { // delete all registry subkey Registry.CurrentUser.DeleteSubKeyTree(REGISTRY_CONNSTRINGS, false); // re-create subkey var key = Registry.CurrentUser.CreateSubKey(REGISTRY_CONNSTRINGS); // add values var i = 1; foreach (var connBuilder in _connBuilders) { key.SetValue( String.Format("Item{0}", i++), ConnectionEncryption.EncryptAes(connBuilder.ToString()), RegistryValueKind.String); } } catch { } }