DialogFormInvokerTryCreateDialogFormAsync - метод
Функция, которая создает модель представления формы для заданной вкладки типа диалога.
Пространство имён: Tessa.UI.CardsСборка: Tessa.UI (в Tessa.UI.dll) Версия: 4.0.4
public ValueTask<(IFormViewModelBase Form, ICardModel Model)> TryCreateDialogFormAsync(
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
)
Public Function TryCreateDialogFormAsync (
dialogName As String,
Optional formAlias As String = Nothing,
Optional formCreationOptions As FormCreationOptions = FormCreationOptions.None,
Optional modifyResponseAsync As Func(Of CardNewResponse, CancellationToken, ValueTask) = Nothing,
Optional modifyModelAsync As Func(Of ICardModel, CancellationToken, ValueTask) = Nothing,
Optional typeFilter As Func(Of IReadOnlyList(Of CardType), String, IEnumerable(Of CardType)) = Nothing,
Optional cancellationToken As CancellationToken = Nothing
) As ValueTask(Of (Form As IFormViewModelBase, Model As ICardModel))
public:
ValueTask<ValueTuple<IFormViewModelBase^, ICardModel^>> TryCreateDialogFormAsync(
String^ dialogName,
String^ formAlias = nullptr,
FormCreationOptions formCreationOptions = FormCreationOptions::None,
Func<CardNewResponse^, CancellationToken, ValueTask>^ modifyResponseAsync = nullptr,
Func<ICardModel^, CancellationToken, ValueTask>^ modifyModelAsync = nullptr,
Func<IReadOnlyList<CardType^>^, String^, IEnumerable<CardType^>^>^ typeFilter = nullptr,
CancellationToken cancellationToken = CancellationToken()
)
member TryCreateDialogFormAsync :
dialogName : string *
?formAlias : string *
?formCreationOptions : FormCreationOptions *
?modifyResponseAsync : Func<CardNewResponse, CancellationToken, ValueTask> *
?modifyModelAsync : Func<ICardModel, CancellationToken, ValueTask> *
?typeFilter : Func<IReadOnlyList<CardType>, string, IEnumerable<CardType>> *
?cancellationToken : CancellationToken
(* Defaults:
let _formAlias = defaultArg formAlias null
let _formCreationOptions = defaultArg formCreationOptions FormCreationOptions.None
let _modifyResponseAsync = defaultArg modifyResponseAsync null
let _modifyModelAsync = defaultArg modifyModelAsync null
let _typeFilter = defaultArg typeFilter null
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> ValueTask<ValueTuple<IFormViewModelBase, ICardModel>>
- 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Модель представления формы для заданной вкладки.