protected internal virtual void OnInvitationReceived(P2PSessionEventArgs e) { if (InvitationReceived != null) { InvitationReceived(this, e); } }
/// <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(); } } }
protected internal virtual void OnInvitationReceived(P2PSessionEventArgs e) { if (InvitationReceived != null) InvitationReceived(this, e); }