/// <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));
 }
Example #2
0
 /// <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)
 {
 }