CardDeleteStrategy.DeleteAsync(Guid, CardDeletionMode, ICardMetadata, IValidationResultBuilder, Nullable<Guid>, String, Boolean, CancellationToken) - метод

Удаляет карточку по заданным параметрам. Возвращает тип удаляемой карточки и список ссылок на контенты файлов для удаления; эти объекты равны null, если тип определить не удалось и удаление не было выполнено.

Definition

Пространство имён: Tessa.Cards.ComponentModel
Сборка: Tessa (в Tessa.dll) Версия: 3.6.0.23
C#
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
)

Параметры

cardID  Guid
Идентификатор удаляемой карточки.
deletionMode  CardDeletionMode
Способ удаления карточки.
cardMetadata  ICardMetadata
Метаинформация по типам карточек.
validationResult  IValidationResultBuilder
Объект, выполняющий построение результата валидации.
supposedCardTypeID  Nullable<Guid>  (Optional)
Предполагаемый идентификатор типа карточки, указанный, например, в запросе на удаление. Если отличен от null, то выполняется проверка на совпадение действительного типа с заданным.
supposedCardTypeName  String  (Optional)
Предполагаемое имя типа карточки, указанное, например, в запросе на удаление. Если отлично от null, то выполняется проверка на совпадение действительного типа с заданным.
keepFileContent  Boolean  (Optional)
Признак того, что контент файлов карточки не будет удалён, при этом все записи о файлах в карточке всё равно будут удалены. При указании true вызывающий код должен заботиться об удалении контента.
cancellationToken  CancellationToken  (Optional)
Объект, посредством которого можно отменить асинхронную задачу.

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

Task<ValueTuple<CardType, List<CardContentContext>>>
Тип удаляемой карточки или null, если тип определить не удалось и удаление не было выполнено.

Реализации

ICardDeleteStrategy.DeleteAsync(Guid, CardDeletionMode, ICardMetadata, IValidationResultBuilder, Nullable<Guid>, String, Boolean, CancellationToken)

См. также