Пример #1
0
                private void btnOK_Click(System.Object sender, System.EventArgs e)
                {
                    try
                    {
                        if (_TreeNode == null)
                        {
                            _TreeNode = Runtime.Windows.treeForm.tvConnections.Nodes[0];
                        }

                        Security.Save sS = new Security.Save();

                        sS.Username    = this.lvSecurity.Items[0].Checked;
                        sS.Password    = this.lvSecurity.Items[1].Checked;
                        sS.Domain      = this.lvSecurity.Items[2].Checked;
                        sS.Inheritance = this.lvSecurity.Items[3].Checked;

                        Runtime.SaveConnectionsAs(sS, _TreeNode);
                        this.Close();
                    }
                    catch (Exception ex)
                    {
                        Runtime.MessageCollector.AddMessage(Messages.MessageClass.ErrorMsg,
                                                            (string)
                                                            ("btnOK_Click (UI.Window.SaveAs) failed" +
                                                             Constants.vbNewLine + ex.Message), true);
                    }
                }
Пример #2
0
        public static void ExportToFile(TreeNode rootTreeNode, TreeNode selectedTreeNode)
        {
            try
            {
                TreeNode      exportTreeNode = default(TreeNode);
                Security.Save saveSecurity   = new Security.Save();

                using (ExportForm exportForm = new ExportForm())
                {
                    if (Tree.ConnectionTreeNode.GetNodeType(selectedTreeNode) == Tree.TreeNodeType.Container)
                    {
                        exportForm.SelectedFolder = selectedTreeNode;
                    }
                    else if (Tree.ConnectionTreeNode.GetNodeType(selectedTreeNode) == Tree.TreeNodeType.Connection)
                    {
                        if (Tree.ConnectionTreeNode.GetNodeType(selectedTreeNode.Parent) == Tree.TreeNodeType.Container)
                        {
                            exportForm.SelectedFolder = selectedTreeNode.Parent;
                        }
                        exportForm.SelectedConnection = selectedTreeNode;
                    }

                    if (exportForm.ShowDialog(frmMain.Default) != DialogResult.OK)
                    {
                        return;
                    }

                    switch (exportForm.Scope)
                    {
                    case mRemoteNG.Forms.ExportForm.ExportScope.SelectedFolder:
                        exportTreeNode = exportForm.SelectedFolder;
                        break;

                    case mRemoteNG.Forms.ExportForm.ExportScope.SelectedConnection:
                        exportTreeNode = exportForm.SelectedConnection;
                        break;

                    default:
                        exportTreeNode = rootTreeNode;
                        break;
                    }

                    saveSecurity.Username    = exportForm.IncludeUsername;
                    saveSecurity.Password    = exportForm.IncludePassword;
                    saveSecurity.Domain      = exportForm.IncludeDomain;
                    saveSecurity.Inheritance = exportForm.IncludeInheritance;

                    SaveExportFile(exportForm.FileName, exportForm.SaveFormat, exportTreeNode, saveSecurity);
                }
            }
            catch (Exception ex)
            {
                Runtime.MessageCollector.AddExceptionMessage(message: "App.Export.ExportToFile() failed.", ex: ex, logOnly: true);
            }
        }
Пример #3
0
                private void btnOK_Click(System.Object sender, System.EventArgs e)
                {
                    try
                    {
                        if (_TreeNode == null)
                        {
                            _TreeNode = Runtime.Windows.treeForm.tvConnections.Nodes[0];
                        }

                        Security.Save sS = new Security.Save();

                        sS.Username = this.lvSecurity.Items[0].Checked;
                        sS.Password = this.lvSecurity.Items[1].Checked;
                        sS.Domain = this.lvSecurity.Items[2].Checked;
                        sS.Inheritance = this.lvSecurity.Items[3].Checked;

                        Runtime.SaveConnectionsAs(sS, _TreeNode);
                        this.Close();
                    }
                    catch (Exception ex)
                    {
                        Runtime.MessageCollector.AddMessage(Messages.MessageClass.ErrorMsg,
                                                            (string)
                                                            ("btnOK_Click (UI.Window.SaveAs) failed" +
                                                             Constants.vbNewLine + ex.Message), true);
                    }
                }
Пример #4
0
        private static void SaveExportFile(string fileName, ConnectionsSaver.Format saveFormat, TreeNode rootNode, Security.Save saveSecurity)
        {
            try
            {
                if (Runtime.SQLConnProvider != null)
                {
                    Runtime.SQLConnProvider.Disable();
                }

                ConnectionsSaver connectionsSave = new ConnectionsSaver();
                connectionsSave.Export             = true;
                connectionsSave.ConnectionFileName = fileName;
                connectionsSave.SaveFormat         = saveFormat;
                connectionsSave.ConnectionList     = Runtime.ConnectionList;
                connectionsSave.ContainerList      = Runtime.ContainerList;
                connectionsSave.RootTreeNode       = rootNode;
                connectionsSave.SaveSecurity       = saveSecurity;
                connectionsSave.SaveConnections();
            }
            catch (Exception ex)
            {
                Runtime.MessageCollector.AddExceptionMessage(string.Format("Export.SaveExportFile(\"{0}\") failed.", fileName), ex);
            }
            finally
            {
                if (Runtime.SQLConnProvider != null)
                {
                    Runtime.SQLConnProvider.Enable();
                }
            }
        }