コード例 #1
0
 private void btnVerify_Click(object sender, EventArgs e)
 {
     if (MigrationEngineWrapper.Authenticate(txtServer.Text, txtInstance.Text, txtDeveloperKey.Text, txtUsername.Text, txtPassword.Text, rbWcoYes.Checked, txtWcoUsername.Text, txtWcoPassword.Text))
     {
         Common.ShowInformation("Details verified successfully", "Success");
         SaveConnection();
     }
     else
     {
         Common.ShowError("There was an error verifying your details");
     }
 }
コード例 #2
0
        private bool ValidateTab(int index, bool changingTab = false)
        {
            SetStatus("Validating...");
            bool result = true;

            switch (index)
            {
            case 0:
                if (string.IsNullOrWhiteSpace(txtServer.Text))
                {
                    txtServer.Select();
                    Common.ShowWarning("Please enter a server");
                    result = false;
                }
                else if (string.IsNullOrWhiteSpace(txtInstance.Text))
                {
                    txtInstance.Select();
                    Common.ShowWarning("Please enter an instance name");
                    result = false;
                }
                else if (string.IsNullOrWhiteSpace(txtDeveloperKey.Text))
                {
                    txtDeveloperKey.Select();
                    Common.ShowWarning("Please enter a developer key");
                    result = false;
                }
                else if (string.IsNullOrWhiteSpace(txtUsername.Text))
                {
                    txtUsername.Select();
                    Common.ShowWarning("Please enter a username");
                    result = false;
                }
                else if (string.IsNullOrWhiteSpace(txtPassword.Text))
                {
                    txtPassword.Select();
                    Common.ShowWarning("Please enter a password");
                    result = false;
                }
                else if (rbWcoYes.Checked && string.IsNullOrWhiteSpace(txtWcoUsername.Text))
                {
                    txtWcoUsername.Select();
                    Common.ShowWarning("Please enter a WCO username");
                    result = false;
                }
                else if (rbWcoYes.Checked && string.IsNullOrWhiteSpace(txtWcoPassword.Text))
                {
                    txtWcoPassword.Select();
                    Common.ShowWarning("Please enter a WCO password");
                    result = false;
                }
                else if (!MigrationEngineWrapper.Authenticate(txtServer.Text, txtInstance.Text, txtDeveloperKey.Text, txtUsername.Text, txtPassword.Text, rbWcoYes.Checked, txtWcoUsername.Text, txtWcoPassword.Text))
                {
                    Common.ShowWarning("Please check your credentials");
                    result = false;
                }
                else
                {
                    // Success, so save the connection details
                    SaveConnection();
                }
                break;

            case 1:
                if (!cbxExportAssets.Checked && !cbxExportLibraries.Checked && !cbxExportModels.Checked && !cbxExportTemplates.Checked)
                {
                    Common.ShowWarning("Please pick at least one type of item to export");
                    result = false;
                }
                else if (!TreeHasCheckedNode(treeViewAssets.Nodes))
                {
                    Common.ShowWarning("Please select at least one asset to export");
                    result = false;
                }
                break;

            case 2:
                if (string.IsNullOrWhiteSpace(txtExportTo.Text))
                {
                    txtExportTo.Select();
                    Common.ShowWarning("Please enter a filename for the export");
                    result = false;
                }
                break;
            }
            if (!result && !changingTab)
            {
                tabWizard.SelectedIndex = index;
            }
            SetStatus("");
            return(result);
        }