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