Class UserCache<TUser>
Inheritance
Namespace:InfinniPlatform.Auth.UserCache
Assembly:InfinniPlatform.Auth.dll
Syntax
public class UserCache<TUser> : object, IUserCacheObserver where TUser : AppUser
Type Parameters
Name | Description |
---|---|
TUser |
Constructors
| Improve this Doc View SourceUserCache(AuthOptions, ILogger<UserCache<TUser>>, IBroadcastProducer, AppOptions)
Declaration
public UserCache(AuthOptions options, ILogger<UserCache<TUser>> logger, IBroadcastProducer broadcastProducer, AppOptions appOptions)
Parameters
Type | Name | Description |
---|---|---|
AuthOptions | options | |
ILogger<UserCache<TUser>> | logger | |
IBroadcastProducer | broadcastProducer | |
AppOptions | appOptions |
Methods
| Improve this Doc View SourceAddOrUpdateUser(TUser)
Добавляет или обновляет сведения о пользователе системы.
Declaration
public void AddOrUpdateUser(TUser user)
Parameters
Type | Name | Description |
---|---|---|
TUser | user | Сведения о пользователе системы. |
FindUserByEmail(String)
Возвращает сведения о пользователе системы по его электронной почте.
Declaration
public TUser FindUserByEmail(string email)
Parameters
Type | Name | Description |
---|---|---|
System.String | Электронная почта пользователя. |
Returns
Type | Description |
---|---|
TUser | Сведения о пользователе системы. |
FindUserById(String)
Возвращает сведения о пользователе системы по его идентификатору.
Declaration
public TUser FindUserById(string userId)
Parameters
Type | Name | Description |
---|---|---|
System.String | userId | Уникальный идентификатор пользователя. |
Returns
Type | Description |
---|---|
TUser | Сведения о пользователе системы. |
FindUserByLogin(String, String)
Возвращает сведения о пользователе системы по его имени у внешнего провайдера.
Declaration
public TUser FindUserByLogin(string loginProvider, string providerKey)
Parameters
Type | Name | Description |
---|---|---|
System.String | loginProvider | Внешний провайдер. |
System.String | providerKey | Ключ внешнего провайдера. |
Returns
Type | Description |
---|---|
TUser | Сведения о пользователе системы. |
FindUserByPhoneNumber(String)
Возвращает сведения о пользователе системы по его номеру телефона.
Declaration
public TUser FindUserByPhoneNumber(string phoneNumber)
Parameters
Type | Name | Description |
---|---|---|
System.String | phoneNumber | Номер телефона пользователя. |
Returns
Type | Description |
---|---|
TUser | Сведения о пользователе системы. |
FindUserByUserName(String)
Возвращает сведения о пользователе системы по его имени.
Declaration
public TUser FindUserByUserName(string userName)
Parameters
Type | Name | Description |
---|---|---|
System.String | userName | Имя пользователя. |
Returns
Type | Description |
---|---|
TUser | Сведения о пользователе системы. |
ProcessMessage(Message<String>)
Declaration
public Task ProcessMessage(Message<string> message)
Parameters
Type | Name | Description |
---|---|---|
Message<System.String> | message |
Returns
Type | Description |
---|---|
Task |
RemoveUser(String)
Удаляет сведения о пользователе системы.
Declaration
public void RemoveUser(string userId)
Parameters
Type | Name | Description |
---|---|---|
System.String | userId | Уникальный идентификатор пользователе системы. |