CardExtensionsStoreAsync - метод

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

Definition

Пространство имён: Tessa.Cards
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
C#
public static Task<CardStoreResponse> StoreAsync(
	this 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. Метод не вызывается, если карточка сохраняется без файлов.
updateProgressMillisecondInterval  Int32  (Optional)
Интервал в миллисекундах между обновлениями прогресса по сохранению файлов.
cancellationToken  CancellationToken  (Optional)
Объект, посредством которого можно отменить асинхронную задачу.

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

TaskCardStoreResponse
Объект, предоставляющий доступ к асинхронной операции по сохранению карточки с файлами и к её результату.

Примечание об использовании

В Visual Basic и C# этот метод можно вызывать как метод экземпляра для любого объекта типа ICardFileContainer. При вызове метода для экземпляра следует опускать первый параметр. Дополнительные сведения см. в разделе Методы расширения (Visual Basic) или Методы расширения (Руководство по программированию в C#).

См. также