CardFileManagerStoreAsync - метод

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

Definition

Пространство имён: Tessa.Cards
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
C#
public 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
Ответ на запрос по сохранению карточки.

Реализации

ICardFileManagerStoreAsync(ICardFileContainer, FuncICardFileContainer, CardStoreRequest, CancellationToken, ValueTask, FuncDouble, CancellationToken, ValueTask, Int32, CancellationToken)

См. также