public static Task<ICardModel> CreateAndInitializeModelAsync(
this ICardEditorModel editor,
Card card,
StringDictionaryStorage<CardRow> sectionRows = null,
CardModelFlags flags = CardModelFlags.None,
UIContextExecutorAsync contextExecutorAsync = null,
CardModelSavingFuncAsync savingFuncAsync = null,
IUIContext otherContext = null,
Func<ICardModel, CancellationToken, Task> initializingModelActionAsync = null,
Func<ICardModel, CancellationToken, Task> initializedModelActionAsync = null,
CancellationToken cancellationToken = default
)
<ExtensionAttribute>
Public Shared Function CreateAndInitializeModelAsync (
editor As ICardEditorModel,
card As Card,
Optional sectionRows As StringDictionaryStorage(Of CardRow) = Nothing,
Optional flags As CardModelFlags = CardModelFlags.None,
Optional contextExecutorAsync As UIContextExecutorAsync = Nothing,
Optional savingFuncAsync As CardModelSavingFuncAsync = Nothing,
Optional otherContext As IUIContext = Nothing,
Optional initializingModelActionAsync As Func(Of ICardModel, CancellationToken, Task) = Nothing,
Optional initializedModelActionAsync As Func(Of ICardModel, CancellationToken, Task) = Nothing,
Optional cancellationToken As CancellationToken = Nothing
) As Task(Of ICardModel)
public:
[ExtensionAttribute]
static Task<ICardModel^>^ CreateAndInitializeModelAsync(
ICardEditorModel^ editor,
Card^ card,
StringDictionaryStorage<CardRow^>^ sectionRows = nullptr,
CardModelFlags flags = CardModelFlags::None,
UIContextExecutorAsync^ contextExecutorAsync = nullptr,
CardModelSavingFuncAsync^ savingFuncAsync = nullptr,
IUIContext^ otherContext = nullptr,
Func<ICardModel^, CancellationToken, Task^>^ initializingModelActionAsync = nullptr,
Func<ICardModel^, CancellationToken, Task^>^ initializedModelActionAsync = nullptr,
CancellationToken cancellationToken = CancellationToken()
)
[<ExtensionAttribute>]
static member CreateAndInitializeModelAsync :
editor : ICardEditorModel *
card : Card *
?sectionRows : StringDictionaryStorage<CardRow> *
?flags : CardModelFlags *
?contextExecutorAsync : UIContextExecutorAsync *
?savingFuncAsync : CardModelSavingFuncAsync *
?otherContext : IUIContext *
?initializingModelActionAsync : Func<ICardModel, CancellationToken, Task> *
?initializedModelActionAsync : Func<ICardModel, CancellationToken, Task> *
?cancellationToken : CancellationToken
(* Defaults:
let _sectionRows = defaultArg sectionRows null
let _flags = defaultArg flags CardModelFlags.None
let _contextExecutorAsync = defaultArg contextExecutorAsync null
let _savingFuncAsync = defaultArg savingFuncAsync null
let _otherContext = defaultArg otherContext null
let _initializingModelActionAsync = defaultArg initializingModelActionAsync null
let _initializedModelActionAsync = defaultArg initializedModelActionAsync null
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> Task<ICardModel>
Редактор карточек, посредством которого создаётся и инициализируется модель представления карточки.
Этот редактор может использоваться в дальнейшем для редактирования карточки, если результат этого метода будет присвоен в свойстве CardModel.
Коллекция строк, используемых для создания новых строк в коллекционных и древовидных секциях карточки, или null, если такие строки не используются.
Рекомендуется указывать этот параметр для всех случаев, кроме тех, когда карточка не содержит редактируемых коллекционных или древовидных секций.
Действие, выполняющее заданное действие в контексте IUIContext, или null, если используется действие по умолчанию.
Указание UnknownContextExecutorAsync(FuncIUIContext, CancellationToken, ValueTask, CancellationToken) позволяет выполнять действия в контексте Unknown.
Функция, выполняющая сохранение карточки, или null, если используется функция по умолчанию.
Указание EmptySavingFuncAsync(ICardSavingRequest, CancellationToken) позволяет не выполнять действий при сохранении карточки.