Table of Contents

Class UserIdentityStore

Namespace
Tlabs.Identity.Intern
Assembly
Tlabs.SrvBase.dll

see cref="User"/> spcific repository implementation.

public sealed class UserIdentityStore : IQueryableUserStore<User>, IUserPasswordStore<User>, IUserEmailStore<User>, IUserRoleStore<User>, IUserStore<User>, IDisposable
Inheritance
UserIdentityStore
Implements
Inherited Members
Extension Methods

Constructors

UserIdentityStore(IRepo<User>)

Ctor from user repo

public UserIdentityStore(IRepo<User> repo)

Parameters

repo IRepo<User>

User repository

Properties

Users

public IQueryable<User> Users { get; }

Property Value

IQueryable<User>

Methods

AddToRoleAsync(User, string, CancellationToken)

public Task AddToRoleAsync(User user, string roleName, CancellationToken cancellationToken)

Parameters

user User
roleName string
cancellationToken CancellationToken

Returns

Task

CreateAsync(User, CancellationToken)

public Task<IdentityResult> CreateAsync(User user, CancellationToken cancellationToken)

Parameters

user User
cancellationToken CancellationToken

Returns

Task<IdentityResult>

DeleteAsync(User, CancellationToken)

public Task<IdentityResult> DeleteAsync(User user, CancellationToken cancellationToken)

Parameters

user User
cancellationToken CancellationToken

Returns

Task<IdentityResult>

Dispose()

public void Dispose()

FindByEmailAsync(string, CancellationToken)

public Task<User?> FindByEmailAsync(string normalizedEmail, CancellationToken cancellationToken)

Parameters

normalizedEmail string
cancellationToken CancellationToken

Returns

Task<User>

FindByIdAsync(string, CancellationToken)

public Task<User?> FindByIdAsync(string userId, CancellationToken cancellationToken)

Parameters

userId string
cancellationToken CancellationToken

Returns

Task<User>

FindByNameAsync(string, CancellationToken)

public Task<User?> FindByNameAsync(string normalizedUserName, CancellationToken cancellationToken)

Parameters

normalizedUserName string
cancellationToken CancellationToken

Returns

Task<User>

GetEmailAsync(User, CancellationToken)

public Task<string?> GetEmailAsync(User user, CancellationToken cancellationToken)

Parameters

user User
cancellationToken CancellationToken

Returns

Task<string>

GetEmailConfirmedAsync(User, CancellationToken)

public Task<bool> GetEmailConfirmedAsync(User user, CancellationToken cancellationToken)

Parameters

user User
cancellationToken CancellationToken

Returns

Task<bool>

GetNormalizedEmailAsync(User, CancellationToken)

public Task<string?> GetNormalizedEmailAsync(User user, CancellationToken cancellationToken)

Parameters

user User
cancellationToken CancellationToken

Returns

Task<string>

GetNormalizedUserNameAsync(User, CancellationToken)

public Task<string?> GetNormalizedUserNameAsync(User user, CancellationToken cancellationToken)

Parameters

user User
cancellationToken CancellationToken

Returns

Task<string>

GetPasswordHashAsync(User, CancellationToken)

public Task<string?> GetPasswordHashAsync(User user, CancellationToken cancellationToken)

Parameters

user User
cancellationToken CancellationToken

Returns

Task<string>

GetRolesAsync(User, CancellationToken)

public Task<IList<string>> GetRolesAsync(User user, CancellationToken cancellationToken)

Parameters

user User
cancellationToken CancellationToken

Returns

Task<IList<string>>

GetUserIdAsync(User, CancellationToken)

public Task<string> GetUserIdAsync(User user, CancellationToken cancellationToken)

Parameters

user User
cancellationToken CancellationToken

Returns

Task<string>

GetUserNameAsync(User, CancellationToken)

public Task<string?> GetUserNameAsync(User user, CancellationToken cancellationToken)

Parameters

user User
cancellationToken CancellationToken

Returns

Task<string>

GetUsersInRoleAsync(string, CancellationToken)

public Task<IList<User>> GetUsersInRoleAsync(string roleName, CancellationToken cancellationToken)

Parameters

roleName string
cancellationToken CancellationToken

Returns

Task<IList<User>>

HasPasswordAsync(User, CancellationToken)

public Task<bool> HasPasswordAsync(User user, CancellationToken cancellationToken)

Parameters

user User
cancellationToken CancellationToken

Returns

Task<bool>

IsInRoleAsync(User, string, CancellationToken)

public Task<bool> IsInRoleAsync(User user, string roleName, CancellationToken cancellationToken)

Parameters

user User
roleName string
cancellationToken CancellationToken

Returns

Task<bool>

RemoveFromRoleAsync(User, string, CancellationToken)

public Task RemoveFromRoleAsync(User user, string roleName, CancellationToken cancellationToken)

Parameters

user User
roleName string
cancellationToken CancellationToken

Returns

Task

SetEmailAsync(User, string?, CancellationToken)

public Task SetEmailAsync(User user, string? email, CancellationToken cancellationToken)

Parameters

user User
email string
cancellationToken CancellationToken

Returns

Task

SetEmailConfirmedAsync(User, bool, CancellationToken)

public Task SetEmailConfirmedAsync(User user, bool confirmed, CancellationToken cancellationToken)

Parameters

user User
confirmed bool
cancellationToken CancellationToken

Returns

Task

SetNormalizedEmailAsync(User, string?, CancellationToken)

public Task SetNormalizedEmailAsync(User user, string? normalizedEmail, CancellationToken cancellationToken)

Parameters

user User
normalizedEmail string
cancellationToken CancellationToken

Returns

Task

SetNormalizedUserNameAsync(User, string?, CancellationToken)

public Task SetNormalizedUserNameAsync(User user, string? normalizedName, CancellationToken cancellationToken)

Parameters

user User
normalizedName string
cancellationToken CancellationToken

Returns

Task

SetPasswordHashAsync(User, string?, CancellationToken)

public Task SetPasswordHashAsync(User user, string? passwordHash, CancellationToken cancellationToken)

Parameters

user User
passwordHash string
cancellationToken CancellationToken

Returns

Task

SetUserNameAsync(User, string?, CancellationToken)

public Task SetUserNameAsync(User user, string? userName, CancellationToken cancellationToken)

Parameters

user User
userName string
cancellationToken CancellationToken

Returns

Task

UpdateAsync(User, CancellationToken)

public Task<IdentityResult> UpdateAsync(User user, CancellationToken cancellationToken)

Parameters

user User
cancellationToken CancellationToken

Returns

Task<IdentityResult>