示例#1
0
        public LoginResponse Login(LoginRequest loginRequest)
        {
            UserDetails user = this.DAL.GetUser(loginRequest.UserName,loginRequest.Password);
            var response = new LoginResponse { IsSuccess = user != null, User = user };

            this.Logger.Write(string.Format("login for user: {0}, has {1}",
                loginRequest.UserName, response.IsSuccess ? "succeed" : "failed"),LogLevelOption.Trace);

            return response;
        }
        public void LoginUser(LoginRequest loginRequest, Action<LoginResponse> callback)
        {
            ILoginService proxy = this.Factory.Get<ILoginService>();
            AsyncHelper.InvokeOnBackground(()=>
                {
                    try
                    {
                        this.Logger.Write("enter 'LoginServiceAdapter.LoginUser'", LogLevelOption.Trace);

                        LoginResponse response = proxy.Login(loginRequest);

                        callback(response);
                    }
                    finally
                    {
                        this.Logger.Write("exit 'LoginServiceAdapter.LoginUser'", LogLevelOption.Trace);
                    }
                });
        }
示例#3
0
 public LoginRequest GetLoginInfo()
 {
     LoginRequest login = new LoginRequest { UserName = this.txt_name.Text, Password = this.txt_password.Text };
     return login;
 }