/// <summary> /// Returns an TUser based on the Login info. /// </summary> /// <param name="login"></param> /// <returns></returns> public Task <TUser> FindAsync(UserLoginInfo login) { if (login == null) { throw new ArgumentNullException("login"); } var userId = userLoginsTable.FindUserIdByLogin(login); if (userId != null) { TUser user = userTable.GetUserById(userId) as TUser; if (user != null) { return(Task.FromResult <TUser>(user)); } } return(Task.FromResult <TUser>(null)); }
/// <summary> /// Returns an IdentityUser based on the Login info. /// </summary> /// <param name="login"></param> /// <returns></returns> public Task <IdentityUser> FindAsync(UserLoginInfo login) { if (login == null) { throw new ArgumentNullException(nameof(login)); } var userId = _userLoginsTable.FindUserIdByLogin(login); if (userId != null) { IdentityUser user = _userTable.GetUserById(userId) as IdentityUser; if (user != null) { return(Task.FromResult <IdentityUser>(user)); } } return(Task.FromResult <IdentityUser>(null)); }