예제 #1
0
        /// <summary>
        /// Intended to be used with or without an existing server
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void ServerAvailableButton_Click(object sender, EventArgs e)
        {
            ButtonsSetup(false);

            var operation = new Detectors();
            var results   = await operation.SqlServerIsAvailable(ServerNameTextBox.Text);

            if (results)
            {
                MessageBox.Show($"Server {ServerNameTextBox.Text} found, press okay to connect");
                await _serverOperaions.ConnectServerAsync(ServerNameTextBox.Text);

                if (_serverOperaions.IsSuccessFul)
                {
                    MessageBox.Show("Connected successfully");
                }
                else
                {
                    MessageBox.Show($"Connection failed with\n{_serverOperaions.LastExceptionMessage}");
                }
            }
            else
            {
                MessageBox.Show($"Server {ServerNameTextBox.Text} not found");
            }

            ButtonsSetup();
        }