ICardFileManagerStoreAsync - метод

Сохраняет карточку из текущего контейнера и контент её файлов, при этом позволяет асинхронно отслеживать её состояние. В процессе сохранения карточка в контейнере и её файлы не изменяются, поэтому метод безопасно вызывать повторно.

Definition

Пространство имён: Tessa.Cards
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
C#
Task<CardStoreResponse> StoreAsync(
	ICardFileContainer container,
	Func<ICardFileContainer, CardStoreRequest, CancellationToken, ValueTask>? modifyRequestActionAsync = null,
	Func<double, CancellationToken, ValueTask>? updateProgressAsync = null,
	int updateProgressMillisecondInterval = -1,
	CancellationToken cancellationToken = default
)

Параметры

container  ICardFileContainer
Контейнер с сохраняемой карточкой и её файлами.
modifyRequestActionAsync  FuncICardFileContainer, CardStoreRequest, CancellationToken, ValueTask  (Optional)
Метод, выполняющий изменение запроса на сохранение карточки, или null, если выполняется запрос по умолчанию. В метод передаётся текущий объект контейнера и запрос с сохраняемой карточкой. В запросе доступна копия карточки, которая содержит только изменённые данные.
updateProgressAsync  FuncDouble, CancellationToken, ValueTask  (Optional)
Метод, получающий прогресс сохранения файлов как число от 0 до 1. Метод не вызывается, если карточка сохраняется без файлов. Укажите null, если не требуется обновлять прогресс.
updateProgressMillisecondInterval  Int32  (Optional)
Интервал в миллисекундах между обновлениями прогресса по сохранению файлов. Укажите [Timeout.Infinite], если не требуется обновлять прогресс.
cancellationToken  CancellationToken  (Optional)
Объект, посредством которого можно отменить асинхронную задачу.

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

TaskCardStoreResponse
Ответ на запрос по сохранению карточки.

См. также