/// <summary> /// When URL changes stops and restarts everything. /// </summary> private void UrlSelector_URLChanged(object sender, string e) { Pinger.Stop().ContinueWith((previousTask) => { _dispatcher.Invoke(new Action(() => { PingManipulator.Reset(); Graph.Reset(); Display.Reset(); Pinger.Start(e); })); }); }
public void DoStart() { StopBtn.IsEnabled = true; StartBtn.IsEnabled = false; HostNameBox.IsEnabled = false; IntervalBox.IsEnabled = false; WarningBox.IsEnabled = false; TimeoutBox.IsEnabled = false; PacketSizeBox.IsEnabled = false; Pinger = new Pinger(PingHost); Pinger.Start(); }
/// <summary> /// Creates a new instance of the <see cref="PingTrackerViewModel"/> class. /// </summary> public PingTrackerViewModel(System.Windows.Threading.Dispatcher dispatcher, IScrollViewerTrainer scrollViewerTrainer) { _dispatcher = dispatcher; _scrollViewerTrainer = scrollViewerTrainer; Graph = new Graph(); Pinger = new Pinger(); PingManipulator = new PingManipulator(); Display = new Library.DataDisplay.Display(); Pinger.NewPing += Pinger_NewPing; Pinger.Start(Display.UrlSelector.URL); Display.UrlSelector.URLChanged += UrlSelector_URLChanged; }
void AutoStart() { if (Config.StartLoggersAutomatically) { StopBtn.IsEnabled = true; StartBtn.IsEnabled = false; HostNameBox.IsEnabled = false; IntervalBox.IsEnabled = false; WarningBox.IsEnabled = false; TimeoutBox.IsEnabled = false; PacketSizeBox.IsEnabled = false; Pinger = new Pinger(PingHost); Pinger.Start(); } }
private void StartBtn_Click(object sender, RoutedEventArgs e) { try { Logger.Debug($"StartBtn_Click"); StopBtn.IsEnabled = true; StartBtn.IsEnabled = false; HostNameBox.IsEnabled = false; IntervalBox.IsEnabled = false; WarningBox.IsEnabled = false; TimeoutBox.IsEnabled = false; PacketSizeBox.IsEnabled = false; Pinger = new Pinger(PingHost); Logger.Debug($"Pinger instance created."); Pinger.Start(); Logger.Debug($"Pinger started."); } catch (Exception ex) { Logger.Debug(ex.ToString()); } }
public void ItExists() { _tokenSource.Cancel(); _pinger.Start(_connection, _args); }
void listen() { if (listeners == null) { listeners = new List <Listener>(); Clients = new List <Client>(); foreach (int port in Settings.Ports) { Listener l = new Listener(); if (l.Listen(port)) { l.SocketAccepted += listener_SocketAccepted; EventLogger.LogEvent("Listening", "Successfully listening on port " + port.ToString()); } else { EventLogger.LogEvent("Listening Failed", "Unable to listen on port " + port.ToString()); } if (l.Running) { listeners.Add(l); } } EventLogger.LogEvent("Started", "Net-Weave R has been started"); startToolStripMenuItem.Text = startToolStripMenuItem.Text.Replace("Listen", "Stop"); Pinger.Start(ref Clients); } else { Pinger.Stop(); StatusDialog d = new StatusDialog(); d.SetStatus("Stopping Listeners..."); new Thread(delegate() { foreach (Listener l in listeners) { if (l.Running) { l.SocketAccepted -= listener_SocketAccepted; l.Stop(); EventLogger.LogEvent("Listening Stopped", "The listener for port " + l.Port + " has been stopped"); } } Restart(); d.SetStatus("Disconnecting Clients..."); if (Clients.Count > 0) { for (int i = 0; i < Clients.Count; i++) { Clients[i].DataReceived -= client_DataReceived; Clients[i].DataSent -= client_DataSent; Clients[i].Disconnected -= client_Disconnected; Clients[i].Close(); } } listeners.Clear(); listeners = null; Clients.Clear(); Clients = null; Invoke((MethodInvoker) delegate { EventLogger.LogEvent("Stopped", "Net-Weave R has been stopped"); startToolStripMenuItem.Text = startToolStripMenuItem.Text.Replace("Stop", "Listen"); lstClients.Items.Clear(); d.Close(); }); }).Start(); d.ShowDialog(); } }