private void btnNew_Click(object sender, EventArgs e) { DatabaseConnection connection = new DatabaseConnection(); if (ConfigureChild.ShowChildSettings(connection)) { TreeNode node = new TreeNode(connection.Name); ConfigFileNode fileNode = new ConfigFileNode(); fileNode.Connection = connection; API api = new API(Utilities.AddTrailingBackSlash(Utilities.CurrentPath(true) + "Config"), ENCRYPRION_KEY); try { fileNode.FileName = api.GetConfigurationFileName(fileNode.Connection); string newUpdateFile = System.IO.Path.GetTempFileName(); Shared.Utilities.FileWrite(newUpdateFile, String.Format("ADD@{0}", fileNode.FileName)); File.Move(newUpdateFile, Utilities.AddTrailingBackSlash(Utilities.CurrentPath(true) + "Config\\") + Path.GetFileName(newUpdateFile)); } catch (Exception err) { ShowError("Error", err.Message); return; } finally { api = null; } node.Tag = fileNode; DatabaseConnection.Save(connection, fileNode.FileName, ENCRYPRION_KEY); tvConfigurationFiles.Nodes.Add(node); } }
private void btnEdit_Click(object sender, EventArgs e) { if (tvConfigurationFiles.SelectedNode == null) { return; } this.Cursor = Cursors.WaitCursor; try { ConfigFileNode fileNode = (ConfigFileNode)tvConfigurationFiles.SelectedNode.Tag; if (ConfigureChild.ShowChildSettings(fileNode.Connection)) { DatabaseConnection.Save(fileNode.Connection, fileNode.FileName, ENCRYPRION_KEY); tvConfigurationFiles.SelectedNode.Text = fileNode.Connection.Name; string newUpdateFile = System.IO.Path.GetTempFileName(); Shared.Utilities.FileWrite(newUpdateFile, String.Format("CHANGED@{0}", fileNode.FileName)); File.Move(newUpdateFile, Utilities.AddTrailingBackSlash(Utilities.CurrentPath(true) + "Config\\") + Path.GetFileName(newUpdateFile)); } } finally { this.Cursor = Cursors.Arrow; } }