public static IdentityUser FindUserByLogin <TUser>(this UserLoginManager <TUser> manager, IdentityUserLogin userLogin) where TUser : IdentityUser { if (manager == null) { throw new ArgumentNullException(IdentityConstants.Manager); } return(AsyncHelper.RunSync <IdentityUser>(() => manager.FindUserByLoginAsync(userLogin))); }
/// <summary> /// Deletes all roles of a user /// </summary> /// <param name="manager"></param> /// <param name="user"></param> /// <returns></returns> public static IdentityResult Delete <TUser>(this UserLoginManager <TUser> manager, TUser user) where TUser : IdentityUser { if (manager == null) { throw new ArgumentNullException(IdentityConstants.Manager); } return(AsyncHelper.RunSync <IdentityResult>(() => manager.DeleteAsync(user))); }
/// <summary> /// Gets roles of a user /// </summary> /// <param name="manager"></param> /// <param name="userId"></param> /// <returns></returns> public static List <UserLoginInfo> GetUserLogins <TUser>(this UserLoginManager <TUser> manager, string userId) where TUser : IdentityUser { if (manager == null) { throw new ArgumentNullException(IdentityConstants.Manager); } var result = AsyncHelper.RunSync <IdentityUserLoginList>(() => manager.GetUserLoginListAsync(userId)); return(result.List); }