IOperationRepository.CreateAsync - метод

Создаёт операцию с заданными параметрами.

Definition

Пространство имён: Tessa.Platform.Operations
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
C#
Task<Guid> CreateAsync(
	Guid typeID,
	OperationCreationFlags flags = OperationCreationFlags.None,
	string? digest = null,
	OperationRequest? request = null,
	Guid? id = null,
	byte[]? requestHash = null,
	DateTime? postponedTo = null,
	CancellationToken cancellationToken = default
)

Параметры

typeID  Guid
Идентификатор типа операции, который должен содержаться в перечислении OperationTypes.
flags  OperationCreationFlags  (Optional)
Флаги, указывающие на способ создания операции.
digest  String  (Optional)
Краткое описание операции или null, если описание не требуется.
request  OperationRequest  (Optional)
Дополнительные параметры операции или null, если параметры не требуются.
id  Nullable<Guid>  (Optional)
Идентификатор создаваемой операции или null, если идентификатор создаётся сервисом.
requestHash  Byte[]  (Optional)
Хеш, посчитанный для данных в запросе Request, или null, если хеш будет расчитан автоматически, или для выполнения операции не требуется запрос. Рекомендуется указывать этот параметр только в том случае, если этот же хеш используется где-то ещё, например, по хешу выполняется поиск объекта в некотором кэше.
postponedTo  Nullable<DateTime>  (Optional)
Дата и время, до наступления которых создаваемая операция будет отложена, или null, если создаваемая операция не отложена.
cancellationToken  CancellationToken  (Optional)
Объект, посредством которого можно отменить асинхронную задачу.

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

Task<Guid>
Идентификатор созданной операции.

Исключения

[Tessa.Platform.Operations.OperationAlreadyExistsException]Операция с таким идентификатором уже существует.

См. также

Ссылки

[Tessa.Platform.Operations.OperationAlreadyExistsException]