OperationProgressHandlerFactoryCreateOperationHandlerAsync(Int32, FuncIOperationRepository, CancellationToken, ValueTaskGuid, CancellationToken) - метод

Создаёт обработчик прогресса выполнения операции IOperationProgressHandler для новой операции, создаваемой через createOperationFunc. Созданная операция будет удалена при вызове метода DisposeAsync обработчика прогресса выполнения операции.

Definition

Пространство имён: Tessa.Roles.Operations
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
C#
public ValueTask<IOperationProgressHandler> CreateOperationHandlerAsync(
	int stageCount,
	Func<IOperationRepository, CancellationToken, ValueTask<Guid>> createOperationFunc,
	CancellationToken cancellationToken = default
)

Параметры

stageCount  Int32
Количество этапов операции. Должно быть больше нуля.
createOperationFunc  FuncIOperationRepository, CancellationToken, ValueTaskGuid
Функция для создания новой операции, возвращающая идентификатор этой операции. Создание новой операции выполняется в отдельном подключении к базе.
cancellationToken  CancellationToken  (Optional)
Объект, посредством которого можно отменить асинхронную задачу.

Возвращаемое значение

ValueTaskIOperationProgressHandler
Обработчик прогресса выполнения операции.

Реализации

IOperationProgressHandlerFactoryCreateOperationHandlerAsync(Int32, FuncIOperationRepository, CancellationToken, ValueTaskGuid, CancellationToken)

См. также