Beispiel #1
0
        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);
        }
Beispiel #2
0
        /// <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());
                    }
                });
        }