示例#1
0
        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);
                }
            }));
        }
示例#2
0
 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();
        }