CardDeleteStrategyDeleteAsync(Guid, CardDeletionMode, ICardMetadata, IValidationResultBuilder, NullableGuid, String, Boolean, CancellationToken) - метод
Удаляет карточку по заданным параметрам. Возвращает тип удаляемой карточки
и список ссылок на контенты файлов для удаления;
эти объекты равны null, если тип определить не удалось и удаление не было выполнено.
Пространство имён: Tessa.Cards.ComponentModelСборка: Tessa (в Tessa.dll) Версия: 3.6.0.22
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 Guid
- Идентификатор удаляемой карточки.
- deletionMode CardDeletionMode
- Способ удаления карточки.
- cardMetadata ICardMetadata
- Метаинформация по типам карточек.
- validationResult IValidationResultBuilder
- Объект, выполняющий построение результата валидации.
- supposedCardTypeID NullableGuid (Optional)
-
Предполагаемый идентификатор типа карточки, указанный, например, в запросе на удаление.
Если отличен от null, то выполняется проверка на совпадение действительного типа с заданным.
- supposedCardTypeName String (Optional)
-
Предполагаемое имя типа карточки, указанное, например, в запросе на удаление.
Если отлично от null, то выполняется проверка на совпадение действительного типа с заданным.
- keepFileContent Boolean (Optional)
-
Признак того, что контент файлов карточки не будет удалён, при этом все записи о файлах в карточке
всё равно будут удалены. При указании true вызывающий код должен заботиться об удалении контента.
- cancellationToken CancellationToken (Optional)
- Объект, посредством которого можно отменить асинхронную задачу.
TaskValueTupleCardType,
ListCardContentContext
Тип удаляемой карточки или
null, если тип определить не удалось и удаление не было выполнено.
ICardDeleteStrategyDeleteAsync(Guid, CardDeletionMode, ICardMetadata, IValidationResultBuilder, NullableGuid, String, Boolean, CancellationToken)