Class ManualLoginApiClientFactory
Фабрика LoginApiClient для режима без DI: создаёт клиент переданным делегатом.
public sealed class ManualLoginApiClientFactory : ILoginApiClientFactory
- Inheritance
-
ManualLoginApiClientFactory
- Implements
- Inherited Members
Constructors
ManualLoginApiClientFactory(Func<LoginApiClient>)
Инициализирует фабрику.
public ManualLoginApiClientFactory(Func<LoginApiClient> clientFactory)
Parameters
clientFactoryFunc<LoginApiClient>Делегат создания клиента.
Methods
ExecuteAsync<T>(Func<LoginApiClient, Task<T>>)
Выполняет действие с LoginApiClient, управляя его временем жизни.
public Task<T> ExecuteAsync<T>(Func<LoginApiClient, Task<T>> action)
Parameters
actionFunc<LoginApiClient, Task<T>>Действие над клиентом.
Returns
- Task<T>
Результат действия.
Type Parameters
TТип результата.