CardDeleteStrategyDeleteAsync(Guid, CardDeletionMode, ICardMetadata, IValidationResultBuilder, NullableGuid, String, Boolean, CancellationToken) - метод |
Удаляет карточку по заданным параметрам. Возвращает тип удаляемой карточки
и список ссылок на контенты файлов для удаления;
эти объекты равны null, если тип определить не удалось и удаление не было выполнено.
Пространство имён:
Tessa.Cards.ComponentModel
Сборка:
Tessa (в Tessa.dll) Версия: 3.5.0.19
Синтаксис public Task<(CardType cardType, List<CardContentContext> contentsToDelete)> DeleteAsync(
Guid cardID,
CardDeletionMode deletionMode,
ICardMetadata cardMetadata,
IValidationResultBuilder validationResult,
Guid? supposedCardTypeID = null,
string supposedCardTypeName = null,
bool keepFileContent = false,
CancellationToken cancellationToken = default
)
Public Function DeleteAsync (
cardID As Guid,
deletionMode As CardDeletionMode,
cardMetadata As ICardMetadata,
validationResult As IValidationResultBuilder,
Optional supposedCardTypeID As Guid? = Nothing,
Optional supposedCardTypeName As String = Nothing,
Optional keepFileContent As Boolean = false,
Optional cancellationToken As CancellationToken = Nothing
) As Task(Of (cardType As CardType, contentsToDelete As List(Of CardContentContext)))
public:
virtual Task<ValueTuple<CardType^, List<CardContentContext^>^>>^ DeleteAsync(
Guid cardID,
CardDeletionMode deletionMode,
ICardMetadata^ cardMetadata,
IValidationResultBuilder^ validationResult,
Nullable<Guid> supposedCardTypeID = nullptr,
String^ supposedCardTypeName = nullptr,
bool keepFileContent = false,
CancellationToken cancellationToken = CancellationToken()
) sealed
abstract DeleteAsync :
cardID : Guid *
deletionMode : CardDeletionMode *
cardMetadata : ICardMetadata *
validationResult : IValidationResultBuilder *
?supposedCardTypeID : Nullable<Guid> *
?supposedCardTypeName : string *
?keepFileContent : bool *
?cancellationToken : CancellationToken
(* Defaults:
let _supposedCardTypeID = defaultArg supposedCardTypeID null
let _supposedCardTypeName = defaultArg supposedCardTypeName null
let _keepFileContent = defaultArg keepFileContent false
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> Task<ValueTuple<CardType, List<CardContentContext>>>
override DeleteAsync :
cardID : Guid *
deletionMode : CardDeletionMode *
cardMetadata : ICardMetadata *
validationResult : IValidationResultBuilder *
?supposedCardTypeID : Nullable<Guid> *
?supposedCardTypeName : string *
?keepFileContent : bool *
?cancellationToken : CancellationToken
(* Defaults:
let _supposedCardTypeID = defaultArg supposedCardTypeID null
let _supposedCardTypeName = defaultArg supposedCardTypeName null
let _keepFileContent = defaultArg keepFileContent false
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> Task<ValueTuple<CardType, List<CardContentContext>>>
Параметры
- cardID
- Тип: SystemGuid
Идентификатор удаляемой карточки. - deletionMode
- Тип: Tessa.CardsCardDeletionMode
Способ удаления карточки. - cardMetadata
- Тип: Tessa.CardsICardMetadata
Метаинформация по типам карточек. - validationResult
- Тип: Tessa.Platform.ValidationIValidationResultBuilder
Объект, выполняющий построение результата валидации. - supposedCardTypeID (Optional)
- Тип: SystemNullableGuid
Предполагаемый идентификатор типа карточки, указанный, например, в запросе на удаление.
Если отличен от null, то выполняется проверка на совпадение действительного типа с заданным.
- supposedCardTypeName (Optional)
- Тип: SystemString
Предполагаемое имя типа карточки, указанное, например, в запросе на удаление.
Если отлично от null, то выполняется проверка на совпадение действительного типа с заданным.
- keepFileContent (Optional)
- Тип: SystemBoolean
Признак того, что контент файлов карточки не будет удалён, при этом все записи о файлах в карточке
всё равно будут удалены. При указании true вызывающий код должен заботиться об удалении контента.
- cancellationToken (Optional)
- Тип: System.ThreadingCancellationToken
Объект, посредством которого можно отменить асинхронную задачу.
Возвращаемое значение
Тип:
TaskValueTupleCardType,
ListCardContentContext
Тип удаляемой карточки или
null, если тип определить не удалось и удаление не было выполнено.
Реализации
ICardDeleteStrategyDeleteAsync(Guid, CardDeletionMode, ICardMetadata, IValidationResultBuilder, NullableGuid, String, Boolean, CancellationToken)См. также