/// <summary> /// Constructs a new instance of /// <see cref="UserStore{TUser, TRole, TKey, TUserClaim, TUserRole, TUserLogin, TUserToken, TRoleClaim}" />. /// </summary> /// <param name="usersRecord">Abstraction for interacting with AspNetUsers table.</param> /// <param name="userClaimsRecord">Abstraction for interacting with AspNetUserClaims table.</param> /// <param name="userRolesRecord">Abstraction for interacting with AspNetUserRoles table.</param> /// <param name="userLoginsRecord">Abstraction for interacting with AspNetUserLogins table.</param> /// <param name="userTokensRecord">Abstraction for interacting with AspNetUserTokens table.</param> /// <param name="rolesRecord">Abstraction for interacting with AspNetRoles table.</param> /// <param name="describer">The <see cref="IdentityErrorDescriber" />.</param> public UserStore(IUsersRecord <TUser, TKey, TUserClaim, TUserRole, TUserLogin, TUserToken> usersRecord, IUserClaimsRecord <TKey, TUserClaim> userClaimsRecord, IUserRolesRecord <TRole, TKey, TUserRole> userRolesRecord, IUserLoginsRecord <TUser, TKey, TUserLogin> userLoginsRecord, IUserTokensRecord <TKey, TUserToken> userTokensRecord, IRolesRecord <TRole, TKey, TRoleClaim> rolesRecord, IdentityErrorDescriber describer) : base(describer) { UsersRecord = usersRecord ?? throw new ArgumentNullException(nameof(usersRecord)); UserClaimsRecord = userClaimsRecord ?? throw new ArgumentNullException(nameof(userClaimsRecord)); UserRolesRecord = userRolesRecord ?? throw new ArgumentNullException(nameof(userRolesRecord)); UserLoginsRecord = userLoginsRecord ?? throw new ArgumentNullException(nameof(userLoginsRecord)); UserTokensRecord = userTokensRecord ?? throw new ArgumentNullException(nameof(userTokensRecord)); RolesRecord = rolesRecord ?? throw new ArgumentNullException(nameof(rolesRecord)); }
/// <summary> /// Constructs a new instance of <see cref="RoleStore{TRole}" />. /// </summary> /// <param name="rolesRecord">Abstraction for interacting with Roles table.</param> /// <param name="roleClaimsRecord">Abstraction for interacting with RoleClaims table.</param> /// <param name="describer">The <see cref="IdentityErrorDescriber" />.</param> public RoleStore(IRolesRecord <TRole, string, IdentityRoleClaim <string> > rolesRecord, IRoleClaimsRecord <string, IdentityRoleClaim <string> > roleClaimsRecord, IdentityErrorDescriber describer = null) : base(rolesRecord, roleClaimsRecord, describer) { }