public virtual Task <IList <TUser> > GetUsersForClaimAsync(Claim claim) { ThrowIfDisposed(); IUserClaimStore <TUser> claimStore = GetClaimStore(); if (claim == null) { throw new ArgumentNullException(nameof(claim)); } return(claimStore.GetUsersForClaimAsync(claim, CancellationToken)); }
public ClaimService(IUserStore<IUserDto, int> userStore, IUserClaimStore<IUserDto, int> userClaimStore) { if (userStore == null) { throw new ArgumentNullException("userStore"); } if (userClaimStore == null) { throw new ArgumentNullException("userClaimStore"); } _userClaimStore = userClaimStore; _userStore = userStore; }
public DiTestController( // the Microsoft.AspNetCore.Identity User and Role Manager classes RoleManager <IdentityRole> roleManager, UserManager <ApplicationUser> userManager, IIdentityDatabaseContext <ApplicationUser, IdentityRole, string> identityDatabaseContext, // if want to use with SOLID and Interface Segregation Principle, then can just use the specific interface that need // these interfaces are all implemented by UserStore IUserStore <ApplicationUser> userStore, IUserLoginStore <ApplicationUser> userLoginStore, IUserRoleStore <ApplicationUser> userRoleStore, IUserClaimStore <ApplicationUser> userClaimStore, IUserPasswordStore <ApplicationUser> userPasswordStore, IUserSecurityStampStore <ApplicationUser> userSecurityStampStore, IUserEmailStore <ApplicationUser> userEmailStore, IUserLockoutStore <ApplicationUser> userLockoutStore, IUserPhoneNumberStore <ApplicationUser> userPhoneNumberStore, IUserTwoFactorStore <ApplicationUser> userTwoFactorStore, IQueryableUserStore <ApplicationUser> queryableUserStore, // these interfaces are all implemented by RoleStore IRoleStore <IdentityRole> roleStore, IRoleClaimStore <IdentityRole> roleClaimStore, IQueryableRoleStore <IdentityRole> queryableRoleStore ) { _roleManager = roleManager; _userManager = userManager; _identityDatabaseContext = identityDatabaseContext; _userStore = userStore; _userLoginStore = userLoginStore; _userRoleStore = userRoleStore; _userClaimStore = userClaimStore; _userPasswordStore = userPasswordStore; _userSecurityStampStore = userSecurityStampStore; _userEmailStore = userEmailStore; _userLockoutStore = userLockoutStore; _userPhoneNumberStore = userPhoneNumberStore; _userTwoFactorStore = userTwoFactorStore; _queryableUserStore = queryableUserStore; _roleStore = roleStore; _roleClaimStore = roleClaimStore; _queryableRoleStore = queryableRoleStore; }
public virtual async Task <AuthResult> AddClaimsAsync(TUser user, IEnumerable <Claim> claims) { ThrowIfDisposed(); IUserClaimStore <TUser> claimStore = GetClaimStore(); if (claims == null) { throw new ArgumentNullException(nameof(claims)); } if (user == null) { throw new ArgumentNullException(nameof(user)); } await claimStore.AddClaimsAsync(user, claims, CancellationToken); return(await UpdateUserAsync(user)); }
public ClaimServiceTest() { _userClaimStore = A.Fake<IUserClaimStore<IUserDto, int>>(); _userStore = A.Fake<IUserStore<IUserDto, int>>(); _claimService = new ClaimService(_userStore, _userClaimStore); }