CardHelperStoreAsync(CardStoreRequest, IFileContainer, ICardRepository, ICardStreamClientRepository, FuncDouble, CancellationToken, ValueTask, Int32, CancellationToken) - метод

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

Definition

Пространство имён: Tessa.Cards
Сборка: Tessa (в Tessa.dll) Версия: 3.6.0.22
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  FuncDouble, CancellationToken, ValueTask  (Optional)
Метод, получающий прогресс сохранения файлов как число от 0 до 1. Метод не вызывается, если карточка сохраняется без файлов.
updateProgressMillisecondInterval  Int32  (Optional)
Интервал в миллисекундах между обновлениями прогресса по сохранению файлов.
cancellationToken  CancellationToken  (Optional)
Объект, посредством которого можно отменить асинхронную задачу.

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

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

Исключения

ArgumentNullException Параметры request, fileContainer, cardRepository, cardStreamClientRepository или updateProgressAsync равны null.
ArgumentOutOfRangeException Параметр updateProgressMillisecondInterval меньше нуля.

См. также