protected internal virtual void OnInvitationReceived(P2PSessionEventArgs e)
 {
     if (InvitationReceived != null)
     {
         InvitationReceived(this, e);
     }
 }
Beispiel #2
0
        /// <summary>
        /// Asks the user to accept or deny the incoming filetransfer/activity invitation.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void p2pHandler_InvitationReceived(object sender, P2PSessionEventArgs e)
        {
            if (InvokeRequired)
            {
                BeginInvoke(new EventHandler<P2PSessionEventArgs>(p2pHandler_InvitationReceived), sender, e);
                return;
            }

            if (e.P2PSession.Application is MSNPSharp.Apps.FileTransfer)
            {
                FileTransferForm ftf = new FileTransferForm(e.P2PSession);
                ftf.Show(this);
            }
            else if (e.P2PSession.Application is P2PActivity)
            {
                P2PActivity p2pActivity = e.P2PSession.Application as P2PActivity;

                if (MessageBox.Show(
                     e.P2PSession.Remote.Name +
                    " wants to invite you to join an activity.\r\n\r\nActivity name: " +
                    p2pActivity.ActivityName + "\r\nAppID: " +
                    p2pActivity.ApplicationId + "\r\nEufGuid: " +
                    p2pActivity.ApplicationEufGuid,
                    "Activity invitation",
                    MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    e.P2PSession.Accept();
                }
            }
            else if (e.P2PSession.Application is P2PApplication)
            {
                if (MessageBox.Show(
                     e.P2PSession.Remote.Name +
                    " wants to invite you to join an activity.\r\nActivity name: " +
                    e.P2PSession.Application.ApplicationEufGuid + "\r\nAppID: " + e.P2PSession.Application.ApplicationId,
                    "Activity invitation",
                    MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    e.P2PSession.Accept();
                }
            }
        }
Beispiel #3
0
 protected internal virtual void OnInvitationReceived(P2PSessionEventArgs e)
 {
     if (InvitationReceived != null)
         InvitationReceived(this, e);
 }