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