CardHelper.StoreAsync(CardStoreRequest, IFileContainer, ICardRepository, ICardStreamClientRepository, Func<Double, CancellationToken, ValueTask>, Int32, CancellationToken) - метод

Выполняет асинхронное сохранение карточки на клиенте с возможным наличием файлов. Не выполняет проверку на наличие изменений в контенте файлов. Метод для внутреннего использования, рекомендуется использовать объект ICardFileManager для сохранения карточки с файлами, обратитесь к руководству разработчика за примерами.

Definition

Пространство имён: Tessa.Cards
Сборка: Tessa (в Tessa.dll) Версия: 4.0.6
C#
public static CardStoreOperationToken StoreAsync(
	CardStoreRequest request,
	IFileContainer? fileContainer,
	ICardRepository cardRepository,
	ICardStreamClientRepository cardStreamClientRepository,
	Func<double, CancellationToken, ValueTask>? updateProgressAsync = null,
	int updateProgressMillisecondInterval = -1,
	CancellationToken cancellationToken = default
)

Параметры

request  CardStoreRequest
Запрос на сохранение карточки.
fileContainer  IFileContainer
Контейнер с файлами карточки или null, если карточка не может содержать файлов.
cardRepository  ICardRepository
Репозиторий для управления карточками.
cardStreamClientRepository  ICardStreamClientRepository
Репозиторий для потокового управления карточками на клиенте.
updateProgressAsync  Func<Double, CancellationToken, ValueTask>  (Optional)
Метод, получающий прогресс сохранения файлов как число от 0 до 1. Метод не вызывается, если карточка сохраняется без файлов.
updateProgressMillisecondInterval  Int32  (Optional)
Интервал в миллисекундах между обновлениями прогресса по сохранению файлов.
cancellationToken  CancellationToken  (Optional)
Объект, посредством которого можно отменить асинхронную задачу.

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

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

Исключения

ArgumentNullException Параметры request, fileContainer, cardRepository, cardStreamClientRepository или updateProgressAsync равны null.

См. также