/// <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> 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)); }
/// <summary> /// Constructs a new instance of <see cref="RoleStore{TRole}"/>. /// </summary> /// <param name="rolesTable">Abstraction for interacting with Roles table.</param> /// <param name="roleClaimsTable">Abstraction for interacting with RoleClaims table.</param> /// <param name="describer">The <see cref="IdentityErrorDescriber"/>.</param> public RoleStore(IRolesTable <TRole, string, IdentityRoleClaim <string> > rolesTable, IRoleClaimsTable <string, IdentityRoleClaim <string> > roleClaimsTable, IdentityErrorDescriber describer = null) : base(rolesTable, roleClaimsTable, describer) { }