public async Task<PortCheckResult> CheckAsync()
{
var peercast = Application.PeerCast;
var ports = peercast.OutputListeners
.Where( listener => (listener.GlobalOutputAccepts & OutputStreamType.Relay)!=0)
.Select(listener => listener.LocalEndPoint.Port);
var checker = new PCPPortChecker(peercast.SessionID, TargetUri, ports);
return await checker.RunAsync();
}
}