public static void CopyTestUsers() { UserLoginContext context = new UserLoginContext(); foreach (User st in UserData.TestUsers) { context.Users.Add(st); } context.SaveChanges(); }
/// <summary> /// 移除用户登录信息。 /// </summary> /// <param name="user">当前用户实例。</param> /// <param name="loginProvider">登录提供者名称。</param> /// <param name="providerKey">登录唯一键。</param> /// <param name="cancellationToken">取消标志。</param> public override async Task RemoveLoginAsync(TUser user, string loginProvider, string providerKey, CancellationToken cancellationToken = default) { cancellationToken.ThrowIfCancellationRequested(); if (user == null) { throw new ArgumentNullException(nameof(user)); } await UserLoginContext.DeleteAsync( x => x.UserId == user.Id && x.LoginProvider == loginProvider && x.ProviderKey == providerKey, cancellationToken); }
public static bool TestUserIfEmpty() { UserLoginContext context = new UserLoginContext(); IEnumerable <User> queryUsers = context.Users; int countUsers = queryUsers.Count(); if (countUsers == 0) { return(true); } return(false); }
/// <summary> /// 添加用户登录信息。 /// </summary> /// <param name="user">当前用户实例。</param> /// <param name="login">用户登录信息实例。</param> /// <param name="cancellationToken">取消标志。</param> public override async Task AddLoginAsync(TUser user, UserLoginInfo login, CancellationToken cancellationToken = default) { cancellationToken.ThrowIfCancellationRequested(); if (user == null) { throw new ArgumentNullException(nameof(user)); } if (login == null) { throw new ArgumentNullException(nameof(login)); } await UserLoginContext.CreateAsync(CreateUserLogin(user, login), cancellationToken); }
/// <summary> /// 获取当前用户的登录信息列表。 /// </summary> /// <param name="user">当前用户实例。</param> /// <param name="cancellationToken">取消标志。</param> /// <returns> /// 返回当前用户所有登录信息。 /// </returns> public override async Task <IList <UserLoginInfo> > GetLoginsAsync(TUser user, CancellationToken cancellationToken = default) { var loginInfos = await UserLoginContext.FetchAsync(x => x.UserId == user.Id, cancellationToken); return(loginInfos.Select(x => new UserLoginInfo(x.LoginProvider, x.ProviderKey, x.ProviderDisplayName)).ToList()); }
/// <summary> /// 获取用户登录信息。 /// </summary> /// <param name="loginProvider">登录提供者名称。</param> /// <param name="providerKey">登录唯一键。</param> /// <param name="cancellationToken">取消标志。</param> /// <returns>返回当前用户登录信息。</returns> protected override Task <TUserLogin> FindUserLoginAsync(string loginProvider, string providerKey, CancellationToken cancellationToken) { return(UserLoginContext.FindAsync( x => x.LoginProvider == loginProvider && x.ProviderKey == providerKey, cancellationToken)); }
public UserLoginItemsController(UserLoginContext context) { _context = context; }
public AdministrationController(UserLoginContext con, RoleManager <IdentityRole> roleManager, UserManager <FagElGamousUser> userManager) { this.roleManager = roleManager; this.userManager = userManager; context = con; }
public UserController(UserLoginContext con, RoleManager <IdentityRole> roleManager, UserManager <FagElGamousUser> userManager) { this.roleManager = roleManager; context = con; }