CardUIHelperTryOpenTemplateFromCardAsync - метод

Запускает асинхронную задачу, которая создаёт и открывает вкладку с редактором карточки шаблона из карточки, которая редактируется в шаблоне.

Изменения из редактируемой карточки сериализуются в карточке шаблона перед открытием вкладки с шаблоном.

Задача возвращает null, если при выполнении возникли ошибки. Возвращённая задача не может быть равна null.

Definition

Пространство имён: Tessa.UI.Cards
Сборка: Tessa.UI (в Tessa.UI.dll) Версия: 4.0.4
C#
public static Task<ICardUIContextObject> TryOpenTemplateFromCardAsync(
	ICardModel cardInTemplateModel,
	ICardUIManager cardUIManager,
	IUIHost uiHost,
	Func<ICardEditorModel, CancellationToken, ValueTask> continuationBeforeCardIsShownAsync = null,
	Func<ICardEditorModel, CancellationToken, ValueTask<bool>> prepareEditorActionAsync = null,
	CancellationToken cancellationToken = default
)

Параметры

cardInTemplateModel  ICardModel
Редактируемая карточка в шаблоне, по которой требуется открыть для редактирования шаблон.
cardUIManager  ICardUIManager
Объект, предоставляющий пользовательский интерфейс для операций с карточками.
uiHost  IUIHost
Объект, предоставляющий средства для взаимодействия с пользовательским интерфейсом приложения.
continuationBeforeCardIsShownAsync  FuncICardEditorModel, CancellationToken, ValueTask  (Optional)

Метод, получающий асинхронное задание, по которому доступно открытие карточки перед тем, как карточка будет отображена, или null, если выполнение метода не требуется.

Метод выполняется в потоке UI.

prepareEditorActionAsync  FuncICardEditorModel, CancellationToken, ValueTaskBoolean  (Optional)
Метод, который подготавливает редактор карточки непосредственно перед отображением, или null, если подготовительные действия не требуются.

С помощью возврата значения можно отменить создание UI.

Рекомендуется использовать этот метод, чтобы установить свойство редактора WorkspaceName.

cancellationToken  CancellationToken  (Optional)
Объект, посредством которого можно отменить асинхронную задачу.

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

TaskICardUIContextObject
Задача, которая возвращает объект, соответствующий открытой вкладке. Задача возвращает null, если открыть вкладку не удалось.

См. также