CardHelperCreateFromExportedCardAsync - метод
Создаёт карточку по экспортированной карточке и информации из карточки-источника,
из которой выполнялся экспорт и которая используется для связи с файлами.
Пространство имён: Tessa.CardsСборка: Tessa (в Tessa.dll) Версия: 4.0.4
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
)
Public Shared Function CreateFromExportedCardAsync (
exportedCard As Card,
sourceFileList As ListStorage(Of CardFile),
sourceCardID As Guid,
sourceCardTypeID As Guid,
cardManager As ICardManager,
Optional sourceFileIsMatchFunc As Func(Of CardFile, Guid, Guid, Boolean) = Nothing,
Optional creatingCopy As Boolean = false,
Optional templateInfo As Dictionary(Of String, Object) = Nothing,
Optional serverPermissionsProvider As ICardServerPermissionsProvider = Nothing,
Optional serviceType As CardServiceType = CardServiceType.Default,
Optional cancellationToken As CancellationToken = Nothing
) As Task(Of (Request As CardNewRequest, Response As CardNewResponse))
public:
static Task<ValueTuple<CardNewRequest^, CardNewResponse^>>^ CreateFromExportedCardAsync(
Card^ exportedCard,
ListStorage<CardFile^>^ sourceFileList,
Guid sourceCardID,
Guid sourceCardTypeID,
ICardManager^ cardManager,
Func<CardFile^, Guid, Guid, bool>^ sourceFileIsMatchFunc = nullptr,
bool creatingCopy = false,
Dictionary<String^, Object^>^ templateInfo = nullptr,
ICardServerPermissionsProvider^ serverPermissionsProvider = nullptr,
CardServiceType serviceType = CardServiceType::Default,
CancellationToken cancellationToken = CancellationToken()
)
static member CreateFromExportedCardAsync :
exportedCard : Card *
sourceFileList : ListStorage<CardFile> *
sourceCardID : Guid *
sourceCardTypeID : Guid *
cardManager : ICardManager *
?sourceFileIsMatchFunc : Func<CardFile, Guid, Guid, bool> *
?creatingCopy : bool *
?templateInfo : Dictionary<string, Object> *
?serverPermissionsProvider : ICardServerPermissionsProvider *
?serviceType : CardServiceType *
?cancellationToken : CancellationToken
(* Defaults:
let _sourceFileIsMatchFunc = defaultArg sourceFileIsMatchFunc null
let _creatingCopy = defaultArg creatingCopy false
let _templateInfo = defaultArg templateInfo null
let _serverPermissionsProvider = defaultArg serverPermissionsProvider null
let _serviceType = defaultArg serviceType CardServiceType.Default
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> Task<ValueTuple<CardNewRequest, CardNewResponse>>
- 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, если его не удалось создать.