CardHelperStoreAsync(CardStoreRequest, IFileContainer, ICardRepository, ICardStreamClientRepository, FuncDouble, CancellationToken, ValueTask, Int32, CancellationToken) - метод |
Выполняет асинхронное сохранение карточки на клиенте с возможным наличием файлов.
Не выполняет проверку на наличие изменений в контенте файлов.
Метод для внутреннего использования, рекомендуется использовать объект
ICardFileManager
для сохранения карточки с файлами, обратитесь к руководству разработчика за примерами.
Пространство имён:
Tessa.Cards
Сборка:
Tessa (в Tessa.dll) Версия: 3.5.0.19
Синтаксис public static CardStoreOperationToken StoreAsync(
CardStoreRequest request,
IFileContainer fileContainer,
ICardRepository cardRepository,
ICardStreamClientRepository cardStreamClientRepository,
Func<double, CancellationToken, ValueTask> updateProgressAsync = null,
int updateProgressMillisecondInterval = -1,
CancellationToken cancellationToken = default
)
Public Shared Function StoreAsync (
request As CardStoreRequest,
fileContainer As IFileContainer,
cardRepository As ICardRepository,
cardStreamClientRepository As ICardStreamClientRepository,
Optional updateProgressAsync As Func(Of Double, CancellationToken, ValueTask) = Nothing,
Optional updateProgressMillisecondInterval As Integer = -1,
Optional cancellationToken As CancellationToken = Nothing
) As CardStoreOperationToken
public:
static CardStoreOperationToken^ StoreAsync(
CardStoreRequest^ request,
IFileContainer^ fileContainer,
ICardRepository^ cardRepository,
ICardStreamClientRepository^ cardStreamClientRepository,
Func<double, CancellationToken, ValueTask>^ updateProgressAsync = nullptr,
int updateProgressMillisecondInterval = -1,
CancellationToken cancellationToken = CancellationToken()
)
static member StoreAsync :
request : CardStoreRequest *
fileContainer : IFileContainer *
cardRepository : ICardRepository *
cardStreamClientRepository : ICardStreamClientRepository *
?updateProgressAsync : Func<float, CancellationToken, ValueTask> *
?updateProgressMillisecondInterval : int *
?cancellationToken : CancellationToken
(* Defaults:
let _updateProgressAsync = defaultArg updateProgressAsync null
let _updateProgressMillisecondInterval = defaultArg updateProgressMillisecondInterval -1
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> CardStoreOperationToken
Параметры
- request
- Тип: Tessa.CardsCardStoreRequest
Запрос на сохранение карточки. - fileContainer
- Тип: Tessa.FilesIFileContainer
Контейнер с файлами карточки
или null, если карточка не может содержать файлов.
- cardRepository
- Тип: Tessa.CardsICardRepository
Репозиторий для управления карточками. - cardStreamClientRepository
- Тип: Tessa.CardsICardStreamClientRepository
Репозиторий для потокового управления карточками на клиенте. - updateProgressAsync (Optional)
- Тип: SystemFuncDouble, CancellationToken, ValueTask
Метод, получающий прогресс сохранения файлов как число от 0 до 1.
Метод не вызывается, если карточка сохраняется без файлов.
- updateProgressMillisecondInterval (Optional)
- Тип: SystemInt32
Интервал в миллисекундах между обновлениями прогресса по сохранению файлов.
- cancellationToken (Optional)
- Тип: System.ThreadingCancellationToken
Объект, посредством которого можно отменить асинхронную задачу.
Возвращаемое значение
Тип:
CardStoreOperationToken
Объект, предоставляющий доступ к асинхронной операции по сохранению карточки с файлами и к её результату.
Исключения См. также