OperationServerRepositoryCreateAsync - метод |
Создаёт операцию с заданными параметрами.
Пространство имён:
Tessa.Platform.Operations
Сборка:
Tessa (в Tessa.dll) Версия: 3.5.0.19
Синтаксис public Task<Guid> CreateAsync(
Guid typeID,
OperationCreationFlags flags = OperationCreationFlags.None,
string digest = null,
OperationRequest request = null,
Guid? id = null,
byte[] requestHash = null,
bool checkPermissions = false,
CancellationToken cancellationToken = default
)
Public 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 checkPermissions As Boolean = false,
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,
bool checkPermissions = false,
CancellationToken cancellationToken = CancellationToken()
) sealed
abstract CreateAsync :
typeID : Guid *
?flags : OperationCreationFlags *
?digest : string *
?request : OperationRequest *
?id : Nullable<Guid> *
?requestHash : byte[] *
?checkPermissions : bool *
?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 _checkPermissions = defaultArg checkPermissions false
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> Task<Guid>
override CreateAsync :
typeID : Guid *
?flags : OperationCreationFlags *
?digest : string *
?request : OperationRequest *
?id : Nullable<Guid> *
?requestHash : byte[] *
?checkPermissions : bool *
?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 _checkPermissions = defaultArg checkPermissions false
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> Task<Guid>
Параметры
- typeID
- Тип: SystemGuid
Идентификатор типа операции, который должен содержаться в перечислении OperationTypes.
- flags (Optional)
- Тип: Tessa.Platform.OperationsOperationCreationFlags
Флаги, указывающие на способ создания операции. - digest (Optional)
- Тип: SystemString
Краткое описание операции или null, если описание не требуется.
- request (Optional)
- Тип: Tessa.Platform.OperationsOperationRequest
Дополнительные параметры операции или null, если параметры не требуются.
- id (Optional)
- Тип: SystemNullableGuid
Идентификатор создаваемой операции или null, если идентификатор создаётся сервисом.
- requestHash (Optional)
- Тип: SystemByte
Хеш, посчитанный для данных в запросе Request,
или null, если хеш будет расчитан автоматически, или для выполнения операции не требуется запрос.
Рекомендуется указывать этот параметр только в том случае, если этот же хеш используется где-то ещё,
например, по хешу выполняется поиск объекта в некотором кэше.
- checkPermissions (Optional)
- Тип: SystemBoolean
Признак того, что на сервере должны быть проверены разрешения перед тем, как операция будет создана.
При указании на клиенте флаг игнорируется.
- cancellationToken (Optional)
- Тип: System.ThreadingCancellationToken
Объект, посредством которого можно отменить асинхронную задачу.
Возвращаемое значение
Тип:
TaskGuidИдентификатор созданной операции.
Реализации
IOperationRepositoryCreateAsync(Guid, OperationCreationFlags, String, OperationRequest, NullableGuid, Byte, Boolean, CancellationToken)См. также