CreateDialogFormFuncAsync - делегат

Функция, которая создает модель представления формы для заданной вкладки типа диалога.

Definition

Пространство имён: Tessa.UI.Cards
Сборка: Tessa.UI (в Tessa.UI.dll) Версия: 3.6.0.22
C#
public delegate ValueTask<(IFormViewModel Form, ICardModel Model)> CreateDialogFormFuncAsync(
	string dialogName,
	string formAlias = null,
	FormCreationOptions formCreationOptions = FormCreationOptions.None,
	Func<CardNewResponse, CancellationToken, ValueTask> modifyResponseAsync = null,
	Func<ICardModel, CancellationToken, ValueTask> modifyModelAsync = null,
	Func<IReadOnlyList<CardType>, string, IEnumerable<CardType>> typeFilter = null,
	CancellationToken cancellationToken = default
)

Параметры

dialogName  String
Имя типа диалога.
formAlias  String  (Optional)
Алиас формы диалога или null, если требуется создать форму для первой вкладки типа диалога.
formCreationOptions  FormCreationOptions  (Optional)
Способ создания формы. AlwaysCreateTabbedForm - форма всегда создается как ITabbedFormViewModel. None - стандартное поведение.
modifyResponseAsync  FuncCardNewResponse, CancellationToken, ValueTask  (Optional)
Функция для изменения объекта CardNewResponse перед созданием CardModel формы диалога.
modifyModelAsync  FuncICardModel, CancellationToken, ValueTask  (Optional)
Функция для изменения CardModel формы диалога.
typeFilter  FuncIReadOnlyListCardType, String, IEnumerableCardType  (Optional)

Функция, выполняющая фильтрацию типов карточек, передаваемых в метаинформацию созданного диалога, или null, если выполняется стандартная фильтрация FilterDialogWithFilesAndTasks(IEnumerableCardType, String), включающая тип dialogName со всеми типами файлов и заданий.

В качестве параметра функция получает имя типа диалога dialogName и коллекцию всех доступных типов карточек, файлов, заданий и диалогов. Укажите FilterDialogOnly(IEnumerableCardType, String), чтобы выполнить фильтрацию только типа с указанным именем dialogName, или FilterDialogWithFiles(IEnumerableCardType, String), чтобы помимо типа диалога были включены все типы файлов.

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

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

ValueTaskValueTupleIFormViewModel, ICardModel
Модель представления формы для заданной вкладки.

См. также