OperationClientRepositoryCreateAsync - метод

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

Definition

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

Параметры

typeID  Guid
Идентификатор типа операции. Должен быть добавлен в таблицу-перечисление OperationTypes.
flags  OperationCreationFlags  (Optional)
Флаги, описывающие создание и дальнейшее поведение операции.
digest  String  (Optional)
Краткое описание операции.
request  OperationRequest  (Optional)
Запрос на выполнение операции (дополнительные параметры) или null, если для выполнения операции не требуется запрос.
id  NullableGuid  (Optional)
Идентификатор создаваемой операции или , если идентификатор создаётся сервисом.
objectID  NullableGuid  (Optional)
Идентификатор объекта, с которым связана операция (обычно это идентификатор карточки или файла). Может быть не указан. Влияет на расчёт хеша Hash.
hash  Byte  (Optional)

Хеш операции (рекомендуется размер в 32 байта) или , если он будет рассчитан автоматически для типа операции typeID, для объекта objectID и для данных в запросе request.

Следует указывать этот параметр только в том случае, если алгоритм хеширования по умолчанию не устраивает.

postponed  NullableDateTime  (Optional)
Дата и время, до наступления которого операция отложена, или null, если операция не отложена.
cancellationToken  CancellationToken  (Optional)
Объект, посредством которого можно отменить асинхронную задачу.

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

TaskGuid
Идентификатор созданной операции.

Реализации

IOperationRepositoryCreateAsync(Guid, OperationCreationFlags, String, OperationRequest, NullableGuid, NullableGuid, Byte, NullableDateTime, CancellationToken)

Исключения

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

См. также