public static PeerNearMe CreateFromPeerEndPoint(PeerEndPoint peerEndPoint) { Logging.P2PTraceSource.TraceEvent(TraceEventType.Information, 0, "Entering CreateFromPeerEndPoint."); CollaborationHelperFunctions.Initialize(); if (peerEndPoint == null) { throw new ArgumentNullException("peerEndPoint"); } if (peerEndPoint.EndPoint == null) { throw new PeerToPeerException(SR.GetString(SR.Collab_NoEndPointInPeerEndPoint)); } PeerNearMeCollection peers = PeerCollaboration.GetPeersNearMe(); PeerNearMe peer = null; foreach (PeerNearMe peerNearMe in peers) { PeerEndPointCollection peerEndPoints = peerNearMe.PeerEndPoints; if ((peerEndPoints != null) && (peerEndPoints.Count != 0) && (peerEndPoints[0].Equals(peerEndPoint))) { peer = peerNearMe; } } if (peer == null) { // // No peer found, throw // throw new PeerToPeerException(SR.GetString(SR.Collab_EndPointNotAPeerNearMe)); } Logging.P2PTraceSource.TraceEvent(TraceEventType.Information, 0, "Leaving CreateFromPeerEndPoint."); return(peer); }
static PeerApplication() { CollaborationHelperFunctions.Initialize(); }
static PeerNearMe() { CollaborationHelperFunctions.Initialize(); }
static PeerObject() { CollaborationHelperFunctions.Initialize(); }