Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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;
            }
        }