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);
 }