private void TestConnections() { int numConnectionsOk = DnsServiceManager.TestConnections(Configuration.Instance.NetworkSettingCollection.AsEnumerable()); this.Invoke(new Action(() => { if (numConnectionsOk > 0) { DisplayInformationalStatus(string.Format("Successfully connected to {0} out of {1} Network(s)", numConnectionsOk, Configuration.Instance.NetworkSettingCollection.NetWorkSettings.Count), TextColor.Normal, toolStripStatusNetworkConnectivityStatus); DisplayInformationalStatus(string.Format("Connected", numConnectionsOk, Configuration.Instance.NetworkSettingCollection.NetWorkSettings.Count), TextColor.Normal, toolStripLoginStatus); DisplayInformationalStatus("Ready", TextColor.Normal, toolStripStatusNetworkConnectivityStatus); } else { int numNetworks = Configuration.Instance.NetworkSettingCollection.NetWorkSettings.Count; if (numNetworks > 0) { DisplayInformationalStatus(string.Format("Failed to connect to all {0} Network(s). Check Settings.", Configuration.Instance.NetworkSettingCollection.NetWorkSettings.Count), TextColor.Error, toolStripStatusNetworkConnectivityStatus); } else { DisplayInformationalStatus(string.Format("No Network configured. Check Settings.", Configuration.Instance.NetworkSettingCollection.NetWorkSettings.Count), TextColor.Error, toolStripStatusNetworkConnectivityStatus); } DisplayInformationalStatus("Disconnected", TextColor.Alert, toolStripLoginStatus); } })); }
private void NetworkList_Load(object sender, EventArgs e) { try { this.Cursor = Cursors.WaitCursor; DnsServiceManager.TestConnections(Configuration.Instance.NetworkSettingCollection.AsEnumerable()); LoadPage(); } finally { this.Cursor = Cursors.Default; } }
private void reconnect_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { var progress = new ProgressForm("Connecting to the Network", "Connecting to the Network"); Observable .Start(() => DnsServiceManager.TestConnections(new[] { Network }), Scheduler.Default) .TakeUntil(progress.ShowAndWaitForCancel(this)) .ObserveOn(this) .Finally(progress.Dispose) .Do(_ => Reload()) .LogExceptions(_log.Error) .Catch() .Subscribe(); }