CardManagerImportAsync(CardStoreRequest, CardHeader, IReadOnlyCollectionFuncCancellationToken, ValueTaskStream, DictionaryString, Object, CardFileFormat, Card, ICardMergeOptions, ILogger, Boolean, CancellationToken) - метод

Выполняет административный импорт карточки со всем её содержимым, включая файлы и задания.

Definition

Пространство имён: Tessa.Cards
Сборка: Tessa (в Tessa.dll) Версия: 3.6.0.22
C#
public Task<CardStoreResponse> ImportAsync(
	CardStoreRequest request,
	CardHeader header = null,
	IReadOnlyCollection<Func<CancellationToken, ValueTask<Stream>>> fileStreams = null,
	Dictionary<string, Object> importInfo = null,
	CardFileFormat format = CardFileFormat.Binary,
	Card destinationCard = null,
	ICardMergeOptions mergeOptions = null,
	ILogger logger = null,
	bool wipeDeleted = false,
	CancellationToken cancellationToken = default
)

Параметры

request  CardStoreRequest
Запрос на импорт карточки, который содержит карточку и дополнительные настройки импорта в request.Info. Объект может быть получен вызовом метода экспорта. Не должен быть равен null.
header  CardHeader  (Optional)
 
fileStreams  IReadOnlyCollectionFuncCancellationToken, ValueTaskStream  (Optional)
Список функций, возвращающих потоки с содержимым файлов, приложенных к карточке. Порядок файлов определяется в объекте cardHeader. Может быть быть получен вызовом метода экспорта. Укажите null, если у импортируемой карточки нет файлов.
importInfo  DictionaryString, Object  (Optional)

Дополнительная информация, помещаемая в запрос на импорт карточки, или null, если дополнительная информация отсутствует.

Если при экспорте карточки была задана дополнительная информация, то она совмещается с заданной в этом параметре, причём при совпадении ключей информация в параметре переопределяет информацию, заданную при экспорте.

format  CardFileFormat  (Optional)
Формат файла для импорта карточки.
destinationCard  Card  (Optional)
Карточка, определяющая текущее состояние в системе (в базе данных). Обычно может быть получена посредством методом экспорта. Укажите null, чтобы экспорт карточки выполнялся средствами системы в этом методе.
mergeOptions  ICardMergeOptions  (Optional)
Опции слияния или null, если слияние выполняется с настройками по умолчанию.
logger  ILogger  (Optional)
Объект для логирования информации при импорте или null, если используется логирование по умолчанию.
wipeDeleted  Boolean  (Optional)
Очищать удаленные в корзину карточки, если они будут мешать импорту.
cancellationToken  CancellationToken  (Optional)
Объект, посредством которого можно отменить асинхронную задачу.

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

TaskCardStoreResponse
Результат выполнения запроса на импорт карточки.

Реализации

ICardManagerImportAsync(CardStoreRequest, CardHeader, IReadOnlyCollectionFuncCancellationToken, ValueTaskStream, DictionaryString, Object, CardFileFormat, Card, ICardMergeOptions, ILogger, Boolean, CancellationToken)

См. также