예제 #1
0
        public UserStore(IDBRepositoryConfiguration config,
                         IUserTable <TUser, TUserKey> userTable                     = null,
                         IUserLoginsTable <TUser, TUserKey> userLoginTable          = null,
                         IRoleTable <TRole, TRoleKey> roleTable                     = null,
                         IUserRolesTable <TUser, TUserKey, TRoleKey> userRolesTable = null,
                         IUserClaimsTable <TUser, TUserKey> userClaimsTable         = null)
        {
            this.config = config;

            if (userTable != null)
            {
                this.userTable = userTable;
            }
            else
            {
                this.userTable = new UserTable <TUser, TUserKey>(this.config);
            }

            if (userLoginTable != null)
            {
                this.userLoginTable = userLoginTable;
            }
            else
            {
                this.userLoginTable = new UserLoginsTable <TUser, TUserKey>(this.config);
            }

            if (roleTable != null)
            {
                this.roleTable = roleTable;
            }
            else
            {
                this.roleTable = new RoleTable <TRole, TRoleKey>(this.config);
            }

            if (userRolesTable != null)
            {
                this.userRolesTable = userRolesTable;
            }
            else
            {
                this.userRolesTable = new UserRolesTable <TUser, TUserKey, TRoleKey>(this.config);
            }

            if (userClaimsTable != null)
            {
                this.userClaimsTable = userClaimsTable;
            }
            else
            {
                this.userClaimsTable = new UserClaimsTable <TUser, TUserKey>(this.config);
            }
        }
예제 #2
0
 /// <summary>
 /// Constructs a new instance of <see cref="UserStore{TUser, TRole, TKey, TUserClaim, TUserRole, TUserLogin, TUserToken, TRoleClaim}"/>.
 /// </summary>
 /// <param name="usersTable">Abstraction for interacting with AspNetUsers table.</param>
 /// <param name="userClaimsTable">Abstraction for interacting with AspNetUserClaims table.</param>
 /// <param name="userRolesTable">Abstraction for interacting with AspNetUserRoles table.</param>
 /// <param name="userLoginsTable">Abstraction for interacting with AspNetUserLogins table.</param>
 /// <param name="userTokensTable">Abstraction for interacting with AspNetUserTokens table.</param>
 /// <param name="rolesTable">Abstraction for interacting with AspNetRoles table.</param>
 /// <param name="describer">The <see cref="IdentityErrorDescriber"/>.</param>
 public UserStore(IUsersTable <TUser, TKey, TUserClaim, TUserRole, TUserLogin, TUserToken, TRole> usersTable,
                  IUserClaimsTable <TKey, TUserClaim> userClaimsTable, IUserRolesTable <TRole, TKey, TUserRole> userRolesTable,
                  IUserLoginsTable <TUser, TKey, TUserLogin> userLoginsTable, IUserTokensTable <TKey, TUserToken> userTokensTable, IRolesTable <TRole, TKey, TRoleClaim> rolesTable, IdentityErrorDescriber describer) : base(describer)
 {
     UsersTable = usersTable ??
                  throw new ArgumentNullException(nameof(usersTable));
     UserClaimsTable = userClaimsTable ??
                       throw new ArgumentNullException(nameof(userClaimsTable));
     UserRolesTable = userRolesTable ??
                      throw new ArgumentNullException(nameof(userRolesTable));
     UserLoginsTable = userLoginsTable ??
                       throw new ArgumentNullException(nameof(userLoginsTable));
     UserTokensTable = userTokensTable ??
                       throw new ArgumentNullException(nameof(userTokensTable));
     RolesTable = rolesTable ??
                  throw new ArgumentNullException(nameof(rolesTable));
 }