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