Example #1
0
        public IEnumerable Handle(PasswordSignInCommand c)
        {
            _signInManager.PasswordSignInAsync(c.Email, c.Password, c.RememberMe, lockoutOnFailure: false).ContinueWith(t =>
            {
                if (t.IsFaulted)
                {
                    c.Message = t.Exception?.Message;
                }
                else if (t.IsCanceled)
                {
                    c.Message = $"{c.GetType().Name}:Operation was cancelled";
                }
                else
                {
                    c.Succeeded         = t.Result.Succeeded;
                    c.RequiresTwoFactor = t.Result.RequiresTwoFactor;
                    c.IsLockedOut       = t.Result.IsLockedOut;
                    c.IsNotAllowed      = t.Result.IsNotAllowed;
                }
            });

            c.HasError = !string.IsNullOrEmpty(c.Message);

            yield return(c);
        }