private void CreateNewSpec()
        {
            MultiDbTemplateEditorResult result = frmMultiDbTemplateEditor.CreateNewSpec();

            if (result.DialogResult == DialogResult.OK)
            {
                LoadTemplates();
                cmbTemplates.SelectedItem = result.TemplateName;
                _selectedConnections      = result.Connections;
                RenderConnectionsInListView(_selectedConnections);
            }
        }
        private void EditSelectedSpec()
        {
            if (cmbTemplates.SelectedIndex == 0)
            {
                return;
            }

            MultiDbTemplateEditorResult result = frmMultiDbTemplateEditor.EditSpec(cmbTemplates.SelectedItem as string);

            if (result.DialogResult == DialogResult.OK)
            {
                _selectedConnections = result.Connections;
                RenderConnectionsInListView(_selectedConnections);
            }
        }
        public static MultiDbTemplateEditorResult CreateNewSpec()
        {
            frmMultiDbTemplateEditor frm = new frmMultiDbTemplateEditor();

            frm.PrepareNew();

            MultiDbTemplateEditorResult result = new MultiDbTemplateEditorResult();

            if (frm.ShowDialog() == DialogResult.OK)
            {
                result.DialogResult = DialogResult.OK;
                result.Connections  = new SerializableDictionary <string, ConnectionParams>(frm._selectedConnections);
                result.TemplateName = frm.tbName.Text;
            }
            else
            {
                result.DialogResult = DialogResult.Cancel;
            }

            return(result);
        }
        public static MultiDbTemplateEditorResult EditSpec(string templateName)
        {
            frmMultiDbTemplateEditor frm = new frmMultiDbTemplateEditor();

            frm._isNewTemplate  = false;
            frm.tbName.ReadOnly = true;
            frm.PrepareEdit(templateName);

            MultiDbTemplateEditorResult result = new MultiDbTemplateEditorResult();

            if (frm.ShowDialog() == DialogResult.OK)
            {
                result.DialogResult = DialogResult.OK;
                result.Connections  = new SerializableDictionary <string, ConnectionParams>(frm._selectedConnections);
                result.TemplateName = templateName;
            }
            else
            {
                result.DialogResult = DialogResult.Cancel;
            }

            return(result);
        }