public void GetPortInfoInBackground(PortTestResults portTestResults) { PortCheck portCheck = new PortCheck(); var bw = new BackgroundWorker(); bw.DoWork += (o, args) => portCheck.CheckPort(portTestResults); bw.RunWorkerAsync(); }
public OpenPortCheck(PortTestResults portTestResults) { InitializeComponent(); Style = GetStyle("Window-Black"); PortCheckResult.Style = GetStyle("List-Modern"); this.DataContext = portTestResults; PortCheckResult.ItemsSource = portTestResults; DataService ds = new DataService(); ds.GetPortInfoInBackground(portTestResults); }
public void CheckPort(PortTestResults portTestResults) { PortCheck pc = new PortCheck(); string server = "216.58.219.206"; foreach (PortTestResult p in portTestResults) { try { if (p.Protocol == "TCP") { try { try { p.PortAvailable = pc.TcpIsListening(server, p.PortNumber); } catch { p.PortAvailable = false; } finally { p.Loaded = true; } } catch (Exception ex) { } } else if (p.Protocol == "UDP") { try { try { pc.TcpIsListening(server, p.PortNumber); p.PortAvailable = true; } catch { p.PortAvailable = false; } finally { p.Loaded = true; } } catch (Exception ex) { } } } catch (Exception ex) { } finally { } } }