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); } }
/// <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)); }