示例#1
0
 private void LoginResultEvent(object sender, LoginResultEventArgs args)
 {
     if (args.Successful)
     {
         PerformSuccessfulLogin(args.AccountData);
     }
 }
        public async static void SendLoginRequest(string email, string password)
        {
            var authenticationString = $"{email}:{password}";
            var base64EncodedAuthenticationString = Convert.ToBase64String(System.Text.ASCIIEncoding.ASCII.GetBytes(authenticationString));

            var requestMessage = new HttpRequestMessage(HttpMethod.Post, Constants.API_LOGIN_POST);

            requestMessage.Headers.Authorization = new AuthenticationHeaderValue("Basic", base64EncodedAuthenticationString);

            LoginRequestResponseModel loginResult = new LoginRequestResponseModel();
            HttpResponseMessage       response    = await SendRequest(requestMessage);

            LoginResultEventArgs args = new LoginResultEventArgs();

            if (response.StatusCode == System.Net.HttpStatusCode.OK)
            {
                string           responseBody = response.Content.ReadAsStringAsync().Result;
                AccountInfoModel model        = JsonConvert.DeserializeObject <AccountInfoModel>(responseBody);

                args.AccountData = model;
                args.Successful  = true;
            }
            else
            {
                args.Message     = response.ReasonPhrase;
                args.Successful  = false;
                args.AccountData = null;
            }

            LoginActionResult?.Invoke(null, args);
        }
 private void LoginActionResult(object sender, LoginResultEventArgs args)
 {
     if (args.Successful)
     {
         PerformSuccessfulLogin();
     }
     else
     {
         DisplayFailedLogin(args.Message);
     }
 }
示例#4
0
        public void HandleLoginResponse(JamPacket loginResponsePacket)
        {
            if (loginResponsePacket.Header.DataType != LoginResponse.DATA_TYPE)
            {
                return;
            }

            LoginResponse        response   = new LoginResponse(loginResponsePacket.Data, Serializer);
            LoginResultEventArgs resultArgs = new LoginResultEventArgs()
            {
                Result = response.Result
            };

            if (response.Result == LoginResponse.LoginResult.Good)
            {
                Account = response.Account;
                OnLoginResult(resultArgs);
            }
            else
            {
                OnLoginResult(resultArgs);
                Dispose();
            }
        }
        private void Viewer_LoginUpdateEvent(object sender, LoginResultEventArgs e)
        {
            //var frmViewer = (Supplement_Forms.frmRemoteDesktopViewer)sender;
            var connResult = e.Result.ToString();

            LogEvent("Machine '" + e.MachineName + "' login attempt was '" + connResult + "' " + e.AdditionalDetail);

            var machine = _machines.Where(f => f.MachineName == e.MachineName).FirstOrDefault();

            var status = "Connection Result: '" + connResult + "'";

            if (!string.IsNullOrEmpty(e.AdditionalDetail))
            {
                status += " (" + e.AdditionalDetail + ")";
            }

            machine.LastKnownStatus = status;

            if (e.Result == LoginResultCode.Failed)
            {
                var frmSender = (frmRemoteDesktopViewer)sender;
                frmSender.Close();
            }
        }
示例#6
0
 public void OnLoginResult(LoginResultEventArgs e)
 {
     LoginResultEvent?.Invoke(this, e);
 }