예제 #1
0
        public void PortCheck()
        {
            var ports = peerCast.OutputListeners
                        .Where(listener => (listener.GlobalOutputAccepts & OutputStreamType.Relay) != 0)
                        .Select(listener => listener.LocalEndPoint.Port);
            Uri target_uri;

            if (!AppSettingsReader.TryGetUri("PCPPortChecker", out target_uri))
            {
                return;
            }
            var checker = new PeerCastStation.UI.PCPPortChecker(peerCast.SessionID, target_uri, ports);

            checker.PortCheckCompleted += checker_PortCheckCompleted;
            checker.RunAsync();
            PortCheckStatus = PortCheckStatus.Checking;
        }
예제 #2
0
 public void PortCheck()
 {
   var ports = peerCast.OutputListeners
     .Where( listener => (listener.GlobalOutputAccepts & OutputStreamType.Relay)!=0)
     .Select(listener => listener.LocalEndPoint.Port);
   Uri target_uri;
   if (!AppSettingsReader.TryGetUri("PCPPortChecker", out target_uri)) return;
   var checker = new PeerCastStation.UI.PCPPortChecker(peerCast.SessionID, target_uri, ports);
   checker.PortCheckCompleted += checker_PortCheckCompleted;
   checker.RunAsync();
   PortCheckStatus = PortCheckStatus.Checking;
 }