CardUIHelperTryCreateFromTemplateAsync - метод
Асинхронно создаёт карточку по шаблону и открывает её. Метод выполняется асинхронно и должен либо вызываться в потоке UI с последующим await,
либо поток UI не должен быть заблокирован на время выполнения этого метода (иначе это приведёт к взаимной блокировке потоков).
Возвращает задачу с объектом открытой вкладки или null, если вкладку открыть не удалось.
Пространство имён: Tessa.UI.CardsСборка: Tessa.UI (в Tessa.UI.dll) Версия: 4.0.4
public static Task<ICardUIContextObject> TryCreateFromTemplateAsync(
Card templateCard,
ICardManager cardManager,
ICardUIManager cardUIManager,
IUIHost uiHost,
Dictionary<string, Object> templateInfo = null,
CreateCardOptions options = null,
CancellationToken cancellationToken = default
)
Public Shared Function TryCreateFromTemplateAsync (
templateCard As Card,
cardManager As ICardManager,
cardUIManager As ICardUIManager,
uiHost As IUIHost,
Optional templateInfo As Dictionary(Of String, Object) = Nothing,
Optional options As CreateCardOptions = Nothing,
Optional cancellationToken As CancellationToken = Nothing
) As Task(Of ICardUIContextObject)
public:
static Task<ICardUIContextObject^>^ TryCreateFromTemplateAsync(
Card^ templateCard,
ICardManager^ cardManager,
ICardUIManager^ cardUIManager,
IUIHost^ uiHost,
Dictionary<String^, Object^>^ templateInfo = nullptr,
CreateCardOptions^ options = nullptr,
CancellationToken cancellationToken = CancellationToken()
)
static member TryCreateFromTemplateAsync :
templateCard : Card *
cardManager : ICardManager *
cardUIManager : ICardUIManager *
uiHost : IUIHost *
?templateInfo : Dictionary<string, Object> *
?options : CreateCardOptions *
?cancellationToken : CancellationToken
(* Defaults:
let _templateInfo = defaultArg templateInfo null
let _options = defaultArg options null
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> Task<ICardUIContextObject>
- templateCard Card
- Карточка шаблона, по которой требуется создать карточку.
- cardManager ICardManager
- Объект, управляющий операциями с карточками.
- cardUIManager ICardUIManager
- Объект, предоставляющий пользовательский интерфейс для операций с карточками.
- uiHost IUIHost
-
Объект, предоставляющий средства для взаимодействия с пользовательским интерфейсом приложения.
- templateInfo DictionaryString, Object (Optional)
-
Дополнительная информация, помещаемая в запрос на создание карточки по шаблону,
или null, если дополнительная информация отсутствует.
- options CreateCardOptions (Optional)
-
Настройки создания карточки или значение null, если используются настройки по умолчанию.
Игнорируется значение свойства AlwaysNewTab.
- cancellationToken CancellationToken (Optional)
- Объект, посредством которого можно отменить асинхронную задачу.
TaskICardUIContextObject
Задача с объектом, соответствующим открытой вкладке,
или
null, если создать карточку не удалось.
Метод не показывает сплэш в процессе создания карточки. Для создания карточки по шаблону с выводом сплэша можно использовать метод [!:Tessa.Extensions.Platform.Client.Cards.PlatformCardExtensionHelper.CreateFromTemplateAsync(ICardEditorModel, ICardManager, ICardUIManager, ICardMetadata, IUIHost, CancellationToken)].