Show / Hide Table of Contents

Class UserStore<TUser>

Хранилище пользователей.

Inheritance
System.Object
UserStore<TUser>
Namespace:InfinniPlatform.Auth.DocumentStorage
Assembly:InfinniPlatform.Auth.dll
Syntax
public class UserStore<TUser> : IUserTwoFactorStore<TUser>, IUserAuthenticationTokenStore<TUser>, IUserClaimStore<TUser>, IUserEmailStore<TUser>, IUserLockoutStore<TUser>, IUserLoginStore<TUser>, IUserPhoneNumberStoreExtended<TUser>, IUserPhoneNumberStore<TUser>, IUserPasswordStore<TUser>, IUserRoleStore<TUser>, IUserSecurityStampStore<TUser>, IUserStore<TUser> where TUser : AppUser
Type Parameters
Name Description
TUser

Пользователь.

Constructors

| Improve this Doc View Source

UserStore(ISystemDocumentStorageFactory, UserCache<AppUser>)

Declaration
public UserStore(ISystemDocumentStorageFactory documentStorageFactory, UserCache<AppUser> userCache)
Parameters
Type Name Description
ISystemDocumentStorageFactory documentStorageFactory
UserCache<AppUser> userCache

Fields

| Improve this Doc View Source

UserCache

Declaration
protected readonly UserCache<AppUser> UserCache
Field Value
Type Description
UserCache<AppUser>
| Improve this Doc View Source

Users

Declaration
protected readonly Lazy<ISystemDocumentStorage<TUser>> Users
Field Value
Type Description
Lazy<ISystemDocumentStorage<TUser>>

Methods

| Improve this Doc View Source

AddClaimsAsync(TUser, IEnumerable<Claim>, CancellationToken)

Declaration
public Task AddClaimsAsync(TUser user, IEnumerable<Claim> claims, CancellationToken token)
Parameters
Type Name Description
TUser user
IEnumerable<Claim> claims
CancellationToken token
Returns
Type Description
Task
| Improve this Doc View Source

AddLoginAsync(TUser, UserLoginInfo, CancellationToken)

Declaration
public Task AddLoginAsync(TUser user, UserLoginInfo login, CancellationToken token)
Parameters
Type Name Description
TUser user
UserLoginInfo login
CancellationToken token
Returns
Type Description
Task
| Improve this Doc View Source

AddToRoleAsync(TUser, String, CancellationToken)

Declaration
public Task AddToRoleAsync(TUser user, string normalizedRoleName, CancellationToken token)
Parameters
Type Name Description
TUser user
System.String normalizedRoleName
CancellationToken token
Returns
Type Description
Task
| Improve this Doc View Source

CreateAsync(TUser, CancellationToken)

Declaration
public Task<IdentityResult> CreateAsync(TUser user, CancellationToken token)
Parameters
Type Name Description
TUser user
CancellationToken token
Returns
Type Description
Task<IdentityResult>
| Improve this Doc View Source

DeleteAsync(TUser, CancellationToken)

Declaration
public Task<IdentityResult> DeleteAsync(TUser user, CancellationToken token)
Parameters
Type Name Description
TUser user
CancellationToken token
Returns
Type Description
Task<IdentityResult>
| Improve this Doc View Source

Dispose()

Declaration
public void Dispose()
| Improve this Doc View Source

FindByEmailAsync(String, CancellationToken)

Declaration
public Task<TUser> FindByEmailAsync(string normalizedEmail, CancellationToken token)
Parameters
Type Name Description
System.String normalizedEmail
CancellationToken token
Returns
Type Description
Task<TUser>
| Improve this Doc View Source

FindByIdAsync(String, CancellationToken)

Declaration
public Task<TUser> FindByIdAsync(string userId, CancellationToken token)
Parameters
Type Name Description
System.String userId
CancellationToken token
Returns
Type Description
Task<TUser>
| Improve this Doc View Source

FindByLoginAsync(String, String, CancellationToken)

Declaration
public Task<TUser> FindByLoginAsync(string loginProvider, string providerKey, CancellationToken token)
Parameters
Type Name Description
System.String loginProvider
System.String providerKey
CancellationToken token
Returns
Type Description
Task<TUser>
| Improve this Doc View Source

FindByNameAsync(String, CancellationToken)

Declaration
public Task<TUser> FindByNameAsync(string normalizedUserName, CancellationToken token)
Parameters
Type Name Description
System.String normalizedUserName
CancellationToken token
Returns
Type Description
Task<TUser>
| Improve this Doc View Source

FindByPhoneNumberAsync(String, CancellationToken)

Declaration
public Task<TUser> FindByPhoneNumberAsync(string phoneNumber, CancellationToken cancellationToken)
Parameters
Type Name Description
System.String phoneNumber
CancellationToken cancellationToken
Returns
Type Description
Task<TUser>
Implements
IUserPhoneNumberStoreExtended<TUser>.FindByPhoneNumberAsync(String, CancellationToken)
| Improve this Doc View Source

FindUserInCache(Func<TUser>, Func<Task<TUser>>)

Ищет сведения о пользователе в локальном кэше.

Declaration
protected Task<TUser> FindUserInCache(Func<TUser> cacheSelector, Func<Task<TUser>> storageSelector)
Parameters
Type Name Description
Func<TUser> cacheSelector
Func<Task<TUser>> storageSelector
Returns
Type Description
Task<TUser>
| Improve this Doc View Source

GetAccessFailedCountAsync(TUser, CancellationToken)

Declaration
public Task<int> GetAccessFailedCountAsync(TUser user, CancellationToken token)
Parameters
Type Name Description
TUser user
CancellationToken token
Returns
Type Description
Task<System.Int32>
| Improve this Doc View Source

GetClaimsAsync(TUser, CancellationToken)

Declaration
public Task<IList<Claim>> GetClaimsAsync(TUser user, CancellationToken token)
Parameters
Type Name Description
TUser user
CancellationToken token
Returns
Type Description
Task<IList<Claim>>
| Improve this Doc View Source

GetEmailAsync(TUser, CancellationToken)

Declaration
public Task<string> GetEmailAsync(TUser user, CancellationToken token)
Parameters
Type Name Description
TUser user
CancellationToken token
Returns
Type Description
Task<System.String>
| Improve this Doc View Source

GetEmailConfirmedAsync(TUser, CancellationToken)

Declaration
public Task<bool> GetEmailConfirmedAsync(TUser user, CancellationToken token)
Parameters
Type Name Description
TUser user
CancellationToken token
Returns
Type Description
Task<System.Boolean>
| Improve this Doc View Source

GetLockoutEnabledAsync(TUser, CancellationToken)

Declaration
public Task<bool> GetLockoutEnabledAsync(TUser user, CancellationToken token)
Parameters
Type Name Description
TUser user
CancellationToken token
Returns
Type Description
Task<System.Boolean>
| Improve this Doc View Source

GetLockoutEndDateAsync(TUser, CancellationToken)

Declaration
public Task<DateTimeOffset? > GetLockoutEndDateAsync(TUser user, CancellationToken token)
Parameters
Type Name Description
TUser user
CancellationToken token
Returns
Type Description
Task<System.Nullable<DateTimeOffset>>
| Improve this Doc View Source

GetLoginsAsync(TUser, CancellationToken)

Declaration
public Task<IList<UserLoginInfo>> GetLoginsAsync(TUser user, CancellationToken token)
Parameters
Type Name Description
TUser user
CancellationToken token
Returns
Type Description
Task<IList<UserLoginInfo>>
| Improve this Doc View Source

GetNormalizedEmailAsync(TUser, CancellationToken)

Declaration
public Task<string> GetNormalizedEmailAsync(TUser user, CancellationToken token)
Parameters
Type Name Description
TUser user
CancellationToken token
Returns
Type Description
Task<System.String>
| Improve this Doc View Source

GetNormalizedUserNameAsync(TUser, CancellationToken)

Declaration
public Task<string> GetNormalizedUserNameAsync(TUser user, CancellationToken token)
Parameters
Type Name Description
TUser user
CancellationToken token
Returns
Type Description
Task<System.String>
| Improve this Doc View Source

GetPasswordHashAsync(TUser, CancellationToken)

Declaration
public Task<string> GetPasswordHashAsync(TUser user, CancellationToken token)
Parameters
Type Name Description
TUser user
CancellationToken token
Returns
Type Description
Task<System.String>
| Improve this Doc View Source

GetPhoneNumberAsync(TUser, CancellationToken)

Declaration
public Task<string> GetPhoneNumberAsync(TUser user, CancellationToken token)
Parameters
Type Name Description
TUser user
CancellationToken token
Returns
Type Description
Task<System.String>
| Improve this Doc View Source

GetPhoneNumberConfirmedAsync(TUser, CancellationToken)

Declaration
public Task<bool> GetPhoneNumberConfirmedAsync(TUser user, CancellationToken token)
Parameters
Type Name Description
TUser user
CancellationToken token
Returns
Type Description
Task<System.Boolean>
| Improve this Doc View Source

GetRolesAsync(TUser, CancellationToken)

Declaration
public Task<IList<string>> GetRolesAsync(TUser user, CancellationToken token)
Parameters
Type Name Description
TUser user
CancellationToken token
Returns
Type Description
Task<IList<System.String>>
| Improve this Doc View Source

GetSecurityStampAsync(TUser, CancellationToken)

Declaration
public Task<string> GetSecurityStampAsync(TUser user, CancellationToken token)
Parameters
Type Name Description
TUser user
CancellationToken token
Returns
Type Description
Task<System.String>
| Improve this Doc View Source

GetTokenAsync(TUser, String, String, CancellationToken)

Declaration
public Task<string> GetTokenAsync(TUser user, string loginProvider, string name, CancellationToken token)
Parameters
Type Name Description
TUser user
System.String loginProvider
System.String name
CancellationToken token
Returns
Type Description
Task<System.String>
| Improve this Doc View Source

GetTwoFactorEnabledAsync(TUser, CancellationToken)

Declaration
public Task<bool> GetTwoFactorEnabledAsync(TUser user, CancellationToken token)
Parameters
Type Name Description
TUser user
CancellationToken token
Returns
Type Description
Task<System.Boolean>
| Improve this Doc View Source

GetUserIdAsync(TUser, CancellationToken)

Declaration
public Task<string> GetUserIdAsync(TUser user, CancellationToken token)
Parameters
Type Name Description
TUser user
CancellationToken token
Returns
Type Description
Task<System.String>
| Improve this Doc View Source

GetUserNameAsync(TUser, CancellationToken)

Declaration
public Task<string> GetUserNameAsync(TUser user, CancellationToken token)
Parameters
Type Name Description
TUser user
CancellationToken token
Returns
Type Description
Task<System.String>
| Improve this Doc View Source

GetUsersForClaimAsync(Claim, CancellationToken)

Declaration
public Task<IList<TUser>> GetUsersForClaimAsync(Claim claim, CancellationToken token)
Parameters
Type Name Description
Claim claim
CancellationToken token
Returns
Type Description
Task<IList<TUser>>
| Improve this Doc View Source

GetUsersInRoleAsync(String, CancellationToken)

Declaration
public Task<IList<TUser>> GetUsersInRoleAsync(string normalizedRoleName, CancellationToken token)
Parameters
Type Name Description
System.String normalizedRoleName
CancellationToken token
Returns
Type Description
Task<IList<TUser>>
| Improve this Doc View Source

HasPasswordAsync(TUser, CancellationToken)

Declaration
public Task<bool> HasPasswordAsync(TUser user, CancellationToken token)
Parameters
Type Name Description
TUser user
CancellationToken token
Returns
Type Description
Task<System.Boolean>
| Improve this Doc View Source

IncrementAccessFailedCountAsync(TUser, CancellationToken)

Declaration
public Task<int> IncrementAccessFailedCountAsync(TUser user, CancellationToken token)
Parameters
Type Name Description
TUser user
CancellationToken token
Returns
Type Description
Task<System.Int32>
| Improve this Doc View Source

IsInRoleAsync(TUser, String, CancellationToken)

Declaration
public Task<bool> IsInRoleAsync(TUser user, string normalizedRoleName, CancellationToken token)
Parameters
Type Name Description
TUser user
System.String normalizedRoleName
CancellationToken token
Returns
Type Description
Task<System.Boolean>
| Improve this Doc View Source

RemoveClaimsAsync(TUser, IEnumerable<Claim>, CancellationToken)

Declaration
public Task RemoveClaimsAsync(TUser user, IEnumerable<Claim> claims, CancellationToken token)
Parameters
Type Name Description
TUser user
IEnumerable<Claim> claims
CancellationToken token
Returns
Type Description
Task
| Improve this Doc View Source

RemoveFromRoleAsync(TUser, String, CancellationToken)

Declaration
public Task RemoveFromRoleAsync(TUser user, string normalizedRoleName, CancellationToken token)
Parameters
Type Name Description
TUser user
System.String normalizedRoleName
CancellationToken token
Returns
Type Description
Task
| Improve this Doc View Source

RemoveLoginAsync(TUser, String, String, CancellationToken)

Declaration
public Task RemoveLoginAsync(TUser user, string loginProvider, string providerKey, CancellationToken token)
Parameters
Type Name Description
TUser user
System.String loginProvider
System.String providerKey
CancellationToken token
Returns
Type Description
Task
| Improve this Doc View Source

RemoveTokenAsync(TUser, String, String, CancellationToken)

Declaration
public Task RemoveTokenAsync(TUser user, string loginProvider, string name, CancellationToken token)
Parameters
Type Name Description
TUser user
System.String loginProvider
System.String name
CancellationToken token
Returns
Type Description
Task
| Improve this Doc View Source

RemoveUserFromCache(String)

Удаляет сведения о пользователе из локального кэша.

Declaration
protected void RemoveUserFromCache(string userId)
Parameters
Type Name Description
System.String userId
| Improve this Doc View Source

ReplaceClaimAsync(TUser, Claim, Claim, CancellationToken)

Declaration
public Task ReplaceClaimAsync(TUser user, Claim claim, Claim newClaim, CancellationToken token)
Parameters
Type Name Description
TUser user
Claim claim
Claim newClaim
CancellationToken token
Returns
Type Description
Task
| Improve this Doc View Source

ResetAccessFailedCountAsync(TUser, CancellationToken)

Declaration
public Task ResetAccessFailedCountAsync(TUser user, CancellationToken token)
Parameters
Type Name Description
TUser user
CancellationToken token
Returns
Type Description
Task
| Improve this Doc View Source

SetEmailAsync(TUser, String, CancellationToken)

Declaration
public Task SetEmailAsync(TUser user, string email, CancellationToken token)
Parameters
Type Name Description
TUser user
System.String email
CancellationToken token
Returns
Type Description
Task
| Improve this Doc View Source

SetEmailConfirmedAsync(TUser, Boolean, CancellationToken)

Declaration
public Task SetEmailConfirmedAsync(TUser user, bool confirmed, CancellationToken token)
Parameters
Type Name Description
TUser user
System.Boolean confirmed
CancellationToken token
Returns
Type Description
Task
| Improve this Doc View Source

SetLockoutEnabledAsync(TUser, Boolean, CancellationToken)

Declaration
public Task SetLockoutEnabledAsync(TUser user, bool enabled, CancellationToken token)
Parameters
Type Name Description
TUser user
System.Boolean enabled
CancellationToken token
Returns
Type Description
Task
| Improve this Doc View Source

SetLockoutEndDateAsync(TUser, Nullable<DateTimeOffset>, CancellationToken)

Declaration
public Task SetLockoutEndDateAsync(TUser user, DateTimeOffset? lockoutEnd, CancellationToken token)
Parameters
Type Name Description
TUser user
System.Nullable<DateTimeOffset> lockoutEnd
CancellationToken token
Returns
Type Description
Task
| Improve this Doc View Source

SetNormalizedEmailAsync(TUser, String, CancellationToken)

Declaration
public Task SetNormalizedEmailAsync(TUser user, string normalizedEmail, CancellationToken token)
Parameters
Type Name Description
TUser user
System.String normalizedEmail
CancellationToken token
Returns
Type Description
Task
| Improve this Doc View Source

SetNormalizedUserNameAsync(TUser, String, CancellationToken)

Declaration
public Task SetNormalizedUserNameAsync(TUser user, string normalizedUserName, CancellationToken token)
Parameters
Type Name Description
TUser user
System.String normalizedUserName
CancellationToken token
Returns
Type Description
Task
| Improve this Doc View Source

SetPasswordHashAsync(TUser, String, CancellationToken)

Declaration
public Task SetPasswordHashAsync(TUser user, string passwordHash, CancellationToken token)
Parameters
Type Name Description
TUser user
System.String passwordHash
CancellationToken token
Returns
Type Description
Task
| Improve this Doc View Source

SetPhoneNumberAsync(TUser, String, CancellationToken)

Declaration
public Task SetPhoneNumberAsync(TUser user, string phoneNumber, CancellationToken token)
Parameters
Type Name Description
TUser user
System.String phoneNumber
CancellationToken token
Returns
Type Description
Task
| Improve this Doc View Source

SetPhoneNumberConfirmedAsync(TUser, Boolean, CancellationToken)

Declaration
public Task SetPhoneNumberConfirmedAsync(TUser user, bool confirmed, CancellationToken token)
Parameters
Type Name Description
TUser user
System.Boolean confirmed
CancellationToken token
Returns
Type Description
Task
| Improve this Doc View Source

SetSecurityStampAsync(TUser, String, CancellationToken)

Declaration
public Task SetSecurityStampAsync(TUser user, string stamp, CancellationToken token)
Parameters
Type Name Description
TUser user
System.String stamp
CancellationToken token
Returns
Type Description
Task
| Improve this Doc View Source

SetTokenAsync(TUser, String, String, String, CancellationToken)

Declaration
public Task SetTokenAsync(TUser user, string loginProvider, string name, string value, CancellationToken token)
Parameters
Type Name Description
TUser user
System.String loginProvider
System.String name
System.String value
CancellationToken token
Returns
Type Description
Task
| Improve this Doc View Source

SetTwoFactorEnabledAsync(TUser, Boolean, CancellationToken)

Declaration
public Task SetTwoFactorEnabledAsync(TUser user, bool enabled, CancellationToken token)
Parameters
Type Name Description
TUser user
System.Boolean enabled
CancellationToken token
Returns
Type Description
Task
| Improve this Doc View Source

SetUserNameAsync(TUser, String, CancellationToken)

Declaration
public Task SetUserNameAsync(TUser user, string userName, CancellationToken token)
Parameters
Type Name Description
TUser user
System.String userName
CancellationToken token
Returns
Type Description
Task
| Improve this Doc View Source

UpdateAsync(TUser, CancellationToken)

Declaration
public Task<IdentityResult> UpdateAsync(TUser user, CancellationToken token)
Parameters
Type Name Description
TUser user
CancellationToken token
Returns
Type Description
Task<IdentityResult>
| Improve this Doc View Source

UpdateUserInCache(AppUser)

Обновляет сведения о пользователе в локальном кэше.

Declaration
protected void UpdateUserInCache(AppUser user)
Parameters
Type Name Description
AppUser user

Extension Methods

DynamicCollectionExtensions.GetItem(Object, Int32)
DynamicCollectionExtensions.SetItem(Object, Int32, Object)
DynamicCollectionExtensions.AddItem(Object, Object)
DynamicCollectionExtensions.InsertItem(Object, Int32, Object)
DynamicCollectionExtensions.RemoveItem(Object, Object)
DynamicCollectionExtensions.RemoveItemAt(Object, Int32)
DynamicCollectionExtensions.MoveItem(Object, Object, Int32)
DynamicObjectExtensions.TryGetPropertyValue(Object, String)
DynamicObjectExtensions.TrySetPropertyValue(Object, String, Object)
DynamicObjectExtensions.TryGetPropertyValueByPath(Object, String)
DynamicObjectExtensions.TrySetPropertyValueByPath(Object, String, Object)
ReflectionExtensions.IsInstanceOfType(Object, Type)
ReflectionExtensions.GetMemberValue(Object, String)
ReflectionExtensions.SetMemberValue(Object, String, Object)
ReflectionExtensions.InvokeMember(Object, String, Object[], out Object, Type[])
ReflectionExtensions.GetFieldValue(Object, FieldInfo)
ReflectionExtensions.SetFieldValue(Object, FieldInfo, Object)
ReflectionExtensions.GetPropertyValue(Object, PropertyInfo)
ReflectionExtensions.SetPropertyValue(Object, PropertyInfo, Object)
ReflectionExtensions.GetMethodDelegate(Object, MethodInfo)
ReflectionExtensions.GetEventDelegate(Object, EventInfo)
ReflectionExtensions.SetEventDelegate(Object, EventInfo, Object)
CommonExtensions.ExecuteSilent<T>(T, Action<T>)
  • Improve this Doc
  • View Source
Back to top © Copyright Infinnity Solutions Ltd, 2010–2017.