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
)
Public Delegate Function CreateDialogFormFuncAsync (
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 IFormViewModel, Model As ICardModel))
public delegate ValueTask<ValueTuple<IFormViewModel^, ICardModel^>> CreateDialogFormFuncAsync(
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()
)
type CreateDialogFormFuncAsync =
delegate of
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<IFormViewModel, ICardModel>>
Функция, выполняющая фильтрацию типов карточек, передаваемых в метаинформацию созданного диалога, или null, если выполняется стандартная фильтрация FilterDialogWithFilesAndTasks(IEnumerableCardType, String), включающая тип dialogName со всеми типами файлов и заданий.
В качестве параметра функция получает имя типа диалога dialogName и коллекцию всех доступных типов карточек, файлов, заданий и диалогов. Укажите FilterDialogOnly(IEnumerableCardType, String), чтобы выполнить фильтрацию только типа с указанным именем dialogName, или FilterDialogWithFiles(IEnumerableCardType, String), чтобы помимо типа диалога были включены все типы файлов.