protected P2PApplication(P2PVersion ver, Contact remote, Guid remoteEP) { if (ver == P2PVersion.None) throw new InvalidOperationException(remote.ToString() + " doesn't support P2P"); this.version = ver; this.local = remote.NSMessageHandler.Owner; this.localEP = NSMessageHandler.MachineGuid; this.remote = remote; this.remoteEP = remoteEP; this.nsMessageHandler = remote.NSMessageHandler; Trace.WriteLineIf(Settings.TraceSwitch.TraceInfo, "Application created: " + ver, GetType().Name); }
/// <summary> /// Reject a join circle invitation. /// </summary> /// <param name="circle">Circle to join.</param> public void RejectCircleInvitation(Contact circle) { if (circle == null) throw new ArgumentNullException("circle"); ManageWLConnectionAsync(circle.Guid, Guid.Empty, String.Empty, true, false, 2, RelationshipTypes.CircleGroup, 0, delegate(object wlcSender, ManageWLConnectionCompletedEventArgs e) { if (e.Error != null) { Trace.WriteLineIf(Settings.TraceSwitch.TraceError, "[RejectCircleInvitation] Reject circle invitation failed: " + circle.ToString()); } }); }