public Task <TUser> FindAsync(UserLoginInfo login) { if (login == null) { throw new ArgumentNullException("login"); } var userId = _userLoginRepository.GetByUserLoginInfo(login); if (!string.IsNullOrEmpty(userId)) { return(FindByIdAsync(userId)); } return(Task.FromResult(default(TUser))); }