CardModel.CreateAsync - метод |
Создаёт экземпляр класса с указанием информации о карточке, коллекции пустых строк карточки для колекционных
или древовидных секций с определёнными именами, и метаинформации о типе карточки.
Пространство имён:
Tessa.UI.Cards
Сборка:
Tessa.UI (в Tessa.UI.dll) Версия: 3.5.0.19
Синтаксисpublic static ValueTask<CardModel> CreateAsync(
Card card,
IDictionary<string, CardRow> sectionRows,
ShowCardRowActionAsync showRowActionAsync,
ICardMetadata generalMetadata,
ICardCache cardCache,
IFilePreviewManager filePreviewManager,
ICardModelSettings settings,
INotificationUIManager notifications,
CreateMenuContextFunc createMenuContextFunc,
IUnityContainer unityContainer,
CancellationToken cancellationToken = default
)
Public Shared Function CreateAsync (
card As Card,
sectionRows As IDictionary(Of String, CardRow),
showRowActionAsync As ShowCardRowActionAsync,
generalMetadata As ICardMetadata,
cardCache As ICardCache,
filePreviewManager As IFilePreviewManager,
settings As ICardModelSettings,
notifications As INotificationUIManager,
createMenuContextFunc As CreateMenuContextFunc,
unityContainer As IUnityContainer,
Optional cancellationToken As CancellationToken = Nothing
) As ValueTask(Of CardModel)
public:
static ValueTask<CardModel^> CreateAsync(
Card^ card,
IDictionary<String^, CardRow^>^ sectionRows,
ShowCardRowActionAsync^ showRowActionAsync,
ICardMetadata^ generalMetadata,
ICardCache^ cardCache,
IFilePreviewManager^ filePreviewManager,
ICardModelSettings^ settings,
INotificationUIManager^ notifications,
CreateMenuContextFunc^ createMenuContextFunc,
IUnityContainer^ unityContainer,
CancellationToken cancellationToken = CancellationToken()
)
static member CreateAsync :
card : Card *
sectionRows : IDictionary<string, CardRow> *
showRowActionAsync : ShowCardRowActionAsync *
generalMetadata : ICardMetadata *
cardCache : ICardCache *
filePreviewManager : IFilePreviewManager *
settings : ICardModelSettings *
notifications : INotificationUIManager *
createMenuContextFunc : CreateMenuContextFunc *
unityContainer : IUnityContainer *
?cancellationToken : CancellationToken
(* Defaults:
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> ValueTask<CardModel>
Параметры
- card
- Тип: Tessa.Cards.Card
Информация о карточке. - sectionRows
- Тип: System.Collections.Generic.IDictionary<String, CardRow>
Коллекция пустых строк карточки для коллекционных или древовидных секций,
имена которых используются в качестве ключей.
- showRowActionAsync
- Тип: Tessa.UI.Cards.ShowCardRowActionAsync
Метод, отображающий форму строки в новом окне. Параметр метода никогда не равен null.
Если создаваемый объект не является строкой, то метод будет передан строкам, которые будут создаваться из этого объекта.
- generalMetadata
- Тип: Tessa.Cards.ICardMetadata
Метаинформация по типам всех карточек. - cardCache
- Тип: Tessa.Cards.Caching.ICardCache
Кэш с карточками и дополнительными настройками. - filePreviewManager
- Тип: Tessa.UI.Files.IFilePreviewManager
Объект, управляющий доступностью предпросмотра. - settings
- Тип: Tessa.Cards.ICardModelSettings
Настройки модели представления карточки. - notifications
- Тип: Tessa.UI.Notifications.INotificationUIManager
Объект, управляющий отображением всплывающих уведомлений. - createMenuContextFunc
- Тип: Tessa.UI.Menu.CreateMenuContextFunc
Метод, создающий контекст, предоставляющий средства для генерации меню.
- unityContainer
- Тип: IUnityContainer
Контейнер Unity, используемый для получения некоторых зависимостей, которые могут быть не зарегистрированы в Unity.
Например, это объекты IPreviewHandlersPoolProvider и IPreviewPageExtractor.
- cancellationToken (Optional)
- Тип: System.Threading.CancellationToken
Объект, посредством которого можно отменить асинхронную задачу.
Возвращаемое значение
Тип:
ValueTask<CardModel>Асинхронная задача.
См. также