UIExtensionsCreateFromTemplateAsync - метод |
Создаёт карточку по шаблону и открывает её в новой вкладке.
При создании по шаблону используются и клиентские, и серверные расширения.
Возвращает вкладку с карточкой, созданной по шаблону,
или null, если создание не удалось.
Пространство имён:
Tessa.UI
Сборка:
Tessa.UI (в Tessa.UI.dll) Версия: 3.5.0.19
Синтаксис public static Task<IUIContextObject> CreateFromTemplateAsync(
this IUIHost uiHost,
Guid templateID,
Dictionary<string, Object> templateInfo = null,
Func<Card, CancellationToken, ValueTask> modifyCardActionAsync = null,
Func<ICardEditorModel, CancellationToken, ValueTask> modifyEditorActionAsync = null,
OpenCardOptions options = null,
CancellationToken cancellationToken = default
)
<ExtensionAttribute>
Public Shared Function CreateFromTemplateAsync (
uiHost As IUIHost,
templateID As Guid,
Optional templateInfo As Dictionary(Of String, Object) = Nothing,
Optional modifyCardActionAsync As Func(Of Card, CancellationToken, ValueTask) = Nothing,
Optional modifyEditorActionAsync As Func(Of ICardEditorModel, CancellationToken, ValueTask) = Nothing,
Optional options As OpenCardOptions = Nothing,
Optional cancellationToken As CancellationToken = Nothing
) As Task(Of IUIContextObject)
public:
[ExtensionAttribute]
static Task<IUIContextObject^>^ CreateFromTemplateAsync(
IUIHost^ uiHost,
Guid templateID,
Dictionary<String^, Object^>^ templateInfo = nullptr,
Func<Card^, CancellationToken, ValueTask>^ modifyCardActionAsync = nullptr,
Func<ICardEditorModel^, CancellationToken, ValueTask>^ modifyEditorActionAsync = nullptr,
OpenCardOptions^ options = nullptr,
CancellationToken cancellationToken = CancellationToken()
)
[<ExtensionAttribute>]
static member CreateFromTemplateAsync :
uiHost : IUIHost *
templateID : Guid *
?templateInfo : Dictionary<string, Object> *
?modifyCardActionAsync : Func<Card, CancellationToken, ValueTask> *
?modifyEditorActionAsync : Func<ICardEditorModel, CancellationToken, ValueTask> *
?options : OpenCardOptions *
?cancellationToken : CancellationToken
(* Defaults:
let _templateInfo = defaultArg templateInfo null
let _modifyCardActionAsync = defaultArg modifyCardActionAsync null
let _modifyEditorActionAsync = defaultArg modifyEditorActionAsync null
let _options = defaultArg options null
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> Task<IUIContextObject>
Параметры
- uiHost
- Тип: Tessa.UIIUIHost
Объект, используемый для создания карточки по шаблону. Не должен быть равен null.
- templateID
- Тип: SystemGuid
Идентификатор шаблона, по которому создаётся карточка. - templateInfo (Optional)
- Тип: System.Collections.GenericDictionaryString, Object
Дополнительная информация при создании по шаблону, используемая в расширениях,
или null, если дополнительная информация отсутствует.
- modifyCardActionAsync (Optional)
- Тип: SystemFuncCard, CancellationToken, ValueTask
Метод, изменяющий карточку, созданную по шаблону,
или null, если изменять карточку не требуется.
- modifyEditorActionAsync (Optional)
- Тип: SystemFuncICardEditorModel, CancellationToken, ValueTask
Метод, изменяющий редактор карточки, созданной по шаблону,
или null, если изменять редактор не требуется.
- options (Optional)
- Тип: Tessa.UIOpenCardOptions
Настройки открытия карточки или null, если используются настройки по умолчанию.
Игнорируется свойство Info, используйте параметр templateInfo.
Также не используйте повторно объект, переданный в параметр, для других вызовов, т.к. метод может изменить его для своих нужд.
- cancellationToken (Optional)
- Тип: System.ThreadingCancellationToken
Объект, посредством которого можно отменить асинхронную задачу.
Возвращаемое значение
Тип:
TaskIUIContextObjectВкладка с карточкой, созданная по шаблону, или
null, если создание не удалось.
Примечание об использовании
В Visual Basic и C# этот метод можно вызывать как метод экземпляра для любого объекта типа
IUIHost. При вызове метода для экземпляра следует опускать первый параметр. Дополнительные сведения см. в разделе
Методы расширения (Visual Basic) или
Методы расширения (Руководство по программированию в C#).
См. также