Exemple #1
0
        private void cbStartStop_Checked(object sender, RoutedEventArgs e)
        {
            if (cbStartStop.IsChecked == true)
            {
                try
                {
                    var port = Int32.Parse(tbPortNumber.Text);
                    server = new ChatServer(port, cbInterfaces.SelectedItem, tbServerName.Text);
                    server.ClientConnected    += ServerOnClientConnected;
                    server.ClientDisconnected += ServerOnClientDisconnected;
                    server.JournalAdd         += ServerOnJournalAdd;
                    var serverName = tbServerName.Text;
                    if (string.IsNullOrWhiteSpace(serverName))
                    {
                        ServerOnJournalAdd("Введите корректный номер порта или имя сервера", null);
                    }
                    else
                    {
                        server.StartServer();
                        SetControls(false);
                    }
                }
                catch (Exception ex)
                {
                    ServerOnJournalAdd("Введите корректный номер порта или имя сервера", new ErrorEventArgs(ex));
                }
            }

            else
            {
                if (server == null)
                {
                    return;
                }
                server.StopServer();
                SetControls(true);
            }
        }
        private void cbStartStop_Checked(object sender, RoutedEventArgs e)
        {
            if (cbStartStop.IsChecked == true)
            {
                // validate the port number
                try
                {
                    var port = Int32.Parse(tbPortNumber.Text);
                    server = new ChatServer(port, cbInterfaces.SelectedItem, tbServerName.Text);
                    server.ClientConnected    += ServerOnClientConnected;
                    server.ClientDisconnected += ServerOnClientDisconnected;
                    var serverName = tbServerName.Text;
                    if (string.IsNullOrWhiteSpace(serverName))
                    {
                        ShowError();
                    }
                    else
                    {
                        server.StartServer();
                        SetControls(false);
                    }
                }
                catch
                {
                    ShowError();
                }
            }

            else
            {
                if (server == null)
                {
                    return;
                }
                server.StopServer();
                SetControls(true);
            }
        }