CreateDialogFormFuncAsync - делегат

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

Definition

Пространство имён: Tessa.UI.Cards
Сборка: Tessa.UI (в Tessa.UI.dll) Версия: 4.0.4
C#
public delegate ValueTask<(IFormViewModelBase 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 - форма всегда создается как IFormWithTabsViewModel.
None - стандартное поведение.
modifyResponseAsync  FuncCardNewResponse, CancellationToken, ValueTask  (Optional)
Функция для изменения объекта CardNewResponse перед созданием CardModel формы диалога.
modifyModelAsync  FuncICardModel, CancellationToken, ValueTask  (Optional)
Функция для изменения CardModel формы диалога.
typeFilter  FuncIReadOnlyListCardType, String, IEnumerableCardType  (Optional)
Функция, выполняющая фильтрацию типов карточек, передаваемых в метаинформацию созданного диалога, или null, если выполняется стандартная фильтрация только по имени диалога.
В качестве параметра функция получает имя типа диалога dialogName и коллекцию всех доступных типов карточек, файлов, заданий и диалогов.
Укажите FilterDialogWithFilesAndTasks(IEnumerableCardType, String), чтобы помимо типа диалога были включены все типы файлов и заданий, или FilterDialogWithFiles(IEnumerableCardType, String), чтобы помимо типа диалога были включены только все типы файлов.
cancellationToken  CancellationToken  (Optional)
Объект, посредством которого можно отменить асинхронную задачу.

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

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

См. также