CardHelperCreateFromExportedCardAsync - метод

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

Definition

Пространство имён: Tessa.Cards
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
C#
public static Task<(CardNewRequest Request, CardNewResponse? Response)> CreateFromExportedCardAsync(
	Card exportedCard,
	ListStorage<CardFile>? sourceFileList,
	Guid sourceCardID,
	Guid sourceCardTypeID,
	ICardManager cardManager,
	Func<CardFile, Guid, Guid, bool>? sourceFileIsMatchFunc = null,
	bool creatingCopy = false,
	Dictionary<string, Object?>? templateInfo = null,
	ICardServerPermissionsProvider? serverPermissionsProvider = null,
	CardServiceType serviceType = CardServiceType.Default,
	CancellationToken cancellationToken = default
)

Параметры

exportedCard  Card
Экспортированная карточка, по которой требуется создать карточку.
sourceFileList  ListStorageCardFile
Список файлов в карточке-источнике, из которой выполнялся экспорт. Может быть равен null, если файлы отсутствуют. Карточка-источник должна существовать в базе данных.
sourceCardID  Guid
Идентификатор карточки-источника, из которой выполнялся экспорт. Это должна быть та же карточка, что и карточка в параметре sourceFileList.
sourceCardTypeID  Guid
Идентификатор типа карточки-источника, из которой выполнялся экспорт. Это должна быть та же карточка, что и карточка в параметре sourceFileList.
cardManager  ICardManager
Объект, управляющий операциями с карточками.
sourceFileIsMatchFunc  FuncCardFile, Guid, Guid, Boolean  (Optional)
Функция, которая принимает файл из списка sourceFileList, идентификатор файла и идентификатор типа файла в карточке exportedCard и возвращает признак того, что файл подходит для заданных идентификаторов. Значение null использует функцию по умолчанию, которая сравнивает идентификатор файла и идентификатор типа файла.
creatingCopy  Boolean  (Optional)
Признак того, что выполняется создание копии карточки, а не создание карточки по шаблону.
templateInfo  DictionaryString, Object  (Optional)
Дополнительная информация, помещаемая в запрос на создание карточки по шаблону, или null, если дополнительная информация отсутствует.
serverPermissionsProvider  ICardServerPermissionsProvider  (Optional)
Объект, используемый для установки полных прав доступа на запросы по созданию карточки, или null, если права не устанавливаются и рассчитываются в соответствии с правами в сессии. Такой объект доступен только на сервере.
serviceType  CardServiceType  (Optional)
Тип сервиса, от которого был получен текущий объект запроса.
cancellationToken  CancellationToken  (Optional)
Объект, посредством которого можно отменить асинхронную задачу.

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

TaskValueTupleCardNewRequest, CardNewResponse
Результат операции, т.е. внутренний запрос на создание карточки по шаблону и ответ на него. Внутренний запрос может иметь значение null, если его не удалось создать.

См. также