Beispiel #1
0
        public static void CopyTestUsers()
        {
            UserLoginContext context = new UserLoginContext();

            foreach (User st in UserData.TestUsers)
            {
                context.Users.Add(st);
            }
            context.SaveChanges();
        }
Beispiel #2
0
 /// <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);
 }
Beispiel #3
0
        public static bool TestUserIfEmpty()
        {
            UserLoginContext   context    = new UserLoginContext();
            IEnumerable <User> queryUsers = context.Users;
            int countUsers = queryUsers.Count();

            if (countUsers == 0)
            {
                return(true);
            }
            return(false);
        }
Beispiel #4
0
 /// <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);
 }
Beispiel #5
0
        /// <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());
        }
Beispiel #6
0
 /// <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;
 }
Beispiel #8
0
 public AdministrationController(UserLoginContext con, RoleManager <IdentityRole> roleManager, UserManager <FagElGamousUser> userManager)
 {
     this.roleManager = roleManager;
     this.userManager = userManager;
     context          = con;
 }
Beispiel #9
0
 public UserController(UserLoginContext con, RoleManager <IdentityRole> roleManager, UserManager <FagElGamousUser> userManager)
 {
     this.roleManager = roleManager;
     context          = con;
 }