CreateDialogFormFuncAsync - делегат

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

Definition

Пространство имён: Tessa.UI.Cards
Сборка: Tessa.UI (в Tessa.UI.dll) Версия: 3.6.0.23
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  Func<CardNewResponse, CancellationToken, ValueTask>  (Optional)
Функция для изменения объекта CardNewResponse перед созданием CardModel формы диалога.
modifyModelAsync  Func<ICardModel, CancellationToken, ValueTask>  (Optional)
Функция для изменения CardModel формы диалога.
typeFilter  Func<IReadOnlyList<CardType>, String, IEnumerable<CardType>>  (Optional)

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

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

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

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

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

См. также