private async void ServerButton_Click(object sender, EventArgs e)
        {
            var columnName = _scaffoldBuilder.ServerName.ToLower().Contains("sqlexpress") ? "InstanceName" : "ServerName";

            var ops             = new SqlServerUtilities();
            var serverDataTable = await ops.SqlServerInstances().ConfigureAwait(false);

            var serverNameList = serverDataTable.AsEnumerable()
                                 .Where(row => !string.IsNullOrWhiteSpace(row.Field <string>(columnName)))
                                 .Select(row => row.Field <string>(columnName)).ToList();

            var serverForm = new ServersForm(serverNameList);

            if (serverForm.ShowDialog() == DialogResult.OK)
            {
                if (string.IsNullOrWhiteSpace(serverForm.ServerName))
                {
                    return;
                }

                ServerNameTextBox.Invoke(serverForm.ServerName == "SQLEXPRESS"
                    ? new Action(() => ServerNameTextBox.Text = $@".\{serverForm.ServerName}")
                    : new Action(() => ServerNameTextBox.Text = $"{serverForm.ServerName}"));
                SaveApplicationSettings();
            }
        }
Beispiel #2
0
        public ServersFormPresenter(ServersForm serversForm, ServersFormModel model, Sdl.LanguagePlatform.TranslationMemoryApi.ITranslationProviderCredentialStore credentialStore)
        {
            this.form  = serversForm;
            this.model = model;

            this.credentialStore = credentialStore;

            this.form.Servers = model.Servers;
        }