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); }