Example #1
0
 private void OnSessionRequest(SessionRequestEventArguments args)
 {
     if (SessionRequest != null)
     {
         SessionRequest(this, args);
     }
 }
Example #2
0
        private void client_SessionRequest(Client client, SessionRequestEventArguments args)
        {
            InvokeUi(() =>
            {
                if (
                    MessageBox.Show(this, @"Session request from " + args.Request.Email + @". Confirm request?", Text,
                                    MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    args.Confirm();
                    Status("Session started with " + args.Request.Email);

                    InvokeUi(() =>
                    {
                        btnSendMessage.Enabled   = true;
                        btnRemoteDesktop.Enabled = true;
                        btnUploadFile.Enabled    = true;
                        btnEndSession.Enabled    = true;
                    });
                }
                else
                {
                    args.Refuse();
                }
            });
        }
Example #3
0
        private void SessionRequestHandler(SessionRequest request)
        {
            var response = new SessionResponse(request);

            var args = new SessionRequestEventArguments(() =>
            {
                //Confirm Session
                response.IsConfirmed = true;
                response.Email       = request.Email;
                SendMessage(response);
            },
                                                        () =>
            {
                //Refuse Session
                response.IsConfirmed = false;
                response.Email       = request.Email;
                SendMessage(response);
            });

            args.Request = request;
            OnSessionRequest(args);
        }