private void SendSignalToPeers(string eventKey) { // Loop through peers and send the signal var queryString = "?" + PeerToPeerHelper.RequestKeys.EventKey + "=" + HttpUtility.UrlEncode(eventKey); Parallel.ForEach(_peers, (peer) => { PeerToPeerHelper.CreatePrepareAndSendRequestAsync(peer + SignalReceiverHandler.HandlerName + queryString, PrepareRequest) .ContinueWith(t => { if (t.Exception == null) { t.Result.Close(); } }).Wait(); }); }
private void EnsurePeersDiscovered() { PeerToPeerHelper.EnsurePeersDiscovered(ref _peersDiscovered, PeerUrlSource, _peers, MessageReceiverHandler.HandlerName, Id, _peerDiscoveryLocker, PrepareRequest); }