CardHelperCreateFromExportedCardAsync - метод |
Создаёт карточку по экспортированной карточке и информации из карточки-источника,
из которой выполнялся экспорт и которая используется для связи с файлами.
Пространство имён:
Tessa.Cards
Сборка:
Tessa (в Tessa.dll) Версия: 3.5.0.19
Синтаксис public static Task<CardNewResponse> 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,
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 cancellationToken As CancellationToken = Nothing
) As Task(Of CardNewResponse)
public:
static Task<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,
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 *
?cancellationToken : CancellationToken
(* Defaults:
let _sourceFileIsMatchFunc = defaultArg sourceFileIsMatchFunc null
let _creatingCopy = defaultArg creatingCopy false
let _templateInfo = defaultArg templateInfo null
let _serverPermissionsProvider = defaultArg serverPermissionsProvider null
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> Task<CardNewResponse>
Параметры
- exportedCard
- Тип: Tessa.CardsCard
Экспортированная карточка, по которой требуется создать карточку. - sourceFileList
- Тип: Tessa.Platform.StorageListStorageCardFile
Список файлов в карточке-источнике, из которой выполнялся экспорт. Может быть равен null, если файлы отсутствуют.
Карточка-источник должна существовать в базе данных.
- sourceCardID
- Тип: SystemGuid
Идентификатор карточки-источника, из которой выполнялся экспорт.
Это должна быть та же карточка, что и карточка в параметре sourceFileList.
- sourceCardTypeID
- Тип: SystemGuid
Идентификатор типа карточки-источника, из которой выполнялся экспорт.
Это должна быть та же карточка, что и карточка в параметре sourceFileList.
- cardManager
- Тип: Tessa.CardsICardManager
Объект, управляющий операциями с карточками. - sourceFileIsMatchFunc (Optional)
- Тип: SystemFuncCardFile, Guid, Guid, Boolean
Функция, которая принимает файл из списка sourceFileList,
идентификатор файла и идентификатор типа файла в карточке exportedCard
и возвращает признак того, что файл подходит для заданных идентификаторов.
Значение null использует функцию по умолчанию, которая сравнивает идентификатор файла
и идентификатор типа файла.
- creatingCopy (Optional)
- Тип: SystemBoolean
Признак того, что выполняется создание копии карточки, а не создание карточки по шаблону.
- templateInfo (Optional)
- Тип: System.Collections.GenericDictionaryString, Object
Дополнительная информация, помещаемая в запрос на создание карточки по шаблону,
или null, если дополнительная информация отсутствует.
- serverPermissionsProvider (Optional)
- Тип: Tessa.CardsICardServerPermissionsProvider
Объект, используемый для установки полных прав доступа на запросы по созданию карточки,
или null, если права не устанавливаются и рассчитываются в соответствии с правами в сессии.
Такой объект доступен только на сервере.
- cancellationToken (Optional)
- Тип: System.ThreadingCancellationToken
Объект, посредством которого можно отменить асинхронную задачу.
Возвращаемое значение
Тип:
TaskCardNewResponse
Объект, соответствующий карточке, которая была создана по экспортированной карточке,
или
null, если создать карточку не удалось.
См. также