void detect_ProgressChanged(Detect sender, Detect.Functions prog) { switch (prog) { case Detect.Functions.Start: Console.WriteLine("Connection detection has started"); break; case Detect.Functions.End: Console.WriteLine("Finished"); Console.Write("Connection Mode:"); switch (sender.ConnectionType) { case 0: // No Internet Access? Console.WriteLine("It seems like you have no Internet connection."); Console.WriteLine("External IP:" + sender.ExternalIP); break; case 1: // Passive mode Console.WriteLine("It seems like you can only be passive."); Console.WriteLine("External IP:" + sender.ExternalIP); break; case 2: // Active mode Console.WriteLine("It seems like you can be active. Congratulations!"); Console.WriteLine("External IP:" + sender.ExternalIP); break; case 4: // Active mode through UPnP Console.WriteLine("It seems like you can be active (Through UPnP). Congratulations!"); if (sender.ExternalIP != sender.ExternalIPUPnP) { Console.WriteLine("External IP:" + sender.ExternalIP); Console.WriteLine("External IP (According to your IGD):" + sender.ExternalIPUPnP); } else { Console.WriteLine("External IP:" + sender.ExternalIP); } Console.WriteLine("Internal IP:" + sender.InternalIP); break; } Console.WriteLine("Port:" + sender.Port); break; default: Console.WriteLine("Working on:" + prog); break; } }
protected void OnSuccessChanged(Detect sender, Detect.Functions prog) { }