OperationServerRepositoryCreateAsync - метод
Создаёт операцию с заданными параметрами.
Пространство имён: Tessa.Platform.OperationsСборка: Tessa (в Tessa.dll) Версия: 4.0.4
public virtual 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
)
Public Overridable Function CreateAsync (
typeID As Guid,
Optional flags As OperationCreationFlags = OperationCreationFlags.None,
Optional digest As String = Nothing,
Optional request As OperationRequest = Nothing,
Optional id As Guid? = Nothing,
Optional requestHash As Byte() = Nothing,
Optional postponedTo As DateTime? = Nothing,
Optional cancellationToken As CancellationToken = Nothing
) As Task(Of Guid)
public:
virtual Task<Guid>^ CreateAsync(
Guid typeID,
OperationCreationFlags flags = OperationCreationFlags::None,
String^ digest = nullptr,
OperationRequest^ request = nullptr,
Nullable<Guid> id = nullptr,
array<unsigned char>^ requestHash = nullptr,
Nullable<DateTime> postponedTo = nullptr,
CancellationToken cancellationToken = CancellationToken()
)
abstract CreateAsync :
typeID : Guid *
?flags : OperationCreationFlags *
?digest : string *
?request : OperationRequest *
?id : Nullable<Guid> *
?requestHash : byte[] *
?postponedTo : Nullable<DateTime> *
?cancellationToken : CancellationToken
(* Defaults:
let _flags = defaultArg flags OperationCreationFlags.None
let _digest = defaultArg digest null
let _request = defaultArg request null
let _id = defaultArg id null
let _requestHash = defaultArg requestHash null
let _postponedTo = defaultArg postponedTo null
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> Task<Guid>
override CreateAsync :
typeID : Guid *
?flags : OperationCreationFlags *
?digest : string *
?request : OperationRequest *
?id : Nullable<Guid> *
?requestHash : byte[] *
?postponedTo : Nullable<DateTime> *
?cancellationToken : CancellationToken
(* Defaults:
let _flags = defaultArg flags OperationCreationFlags.None
let _digest = defaultArg digest null
let _request = defaultArg request null
let _id = defaultArg id null
let _requestHash = defaultArg requestHash null
let _postponedTo = defaultArg postponedTo null
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> Task<Guid>
- typeID Guid
-
Идентификатор типа операции, который должен содержаться в перечислении OperationTypes.
- flags OperationCreationFlags (Optional)
- Флаги, указывающие на способ создания операции.
- digest String (Optional)
-
Краткое описание операции или null, если описание не требуется.
- request OperationRequest (Optional)
-
Дополнительные параметры операции или null, если параметры не требуются.
- id NullableGuid (Optional)
-
Идентификатор создаваемой операции или null, если идентификатор создаётся сервисом.
- requestHash Byte (Optional)
-
Хеш, посчитанный для данных в запросе Request,
или null, если хеш будет расчитан автоматически, или для выполнения операции не требуется запрос.
Рекомендуется указывать этот параметр только в том случае, если этот же хеш используется где-то ещё,
например, по хешу выполняется поиск объекта в некотором кэше.
- postponedTo NullableDateTime (Optional)
-
Дата и время, до наступления которых создаваемая операция будет отложена, или null, если создаваемая операция не отложена.
- cancellationToken CancellationToken (Optional)
- Объект, посредством которого можно отменить асинхронную задачу.
TaskGuidИдентификатор созданной операции.
IOperationRepositoryCreateAsync(Guid, OperationCreationFlags, String, OperationRequest, NullableGuid, Byte, NullableDateTime, CancellationToken)