StoreCardFuncAsync - делегат
Функция, которая выполняет асинхронное сохранение карточки с файлами по заданным параметрам.
При этом сохраняется контент добавленных или изменённых файлов и опционально выводится информация по прогрессу сохранения.
Пространство имён: Tessa.CardsСборка: Tessa (в Tessa.dll) Версия: 4.0.4
public delegate CardStoreOperationToken StoreCardFuncAsync(
CardStoreRequest request,
IFileContainer fileContainer,
Func<double, CancellationToken, ValueTask>? updateProgressAsync = null,
int updateProgressMillisecondInterval = -1,
CancellationToken cancellationToken = default
)
Public Delegate Function StoreCardFuncAsync (
request As CardStoreRequest,
fileContainer As IFileContainer,
Optional updateProgressAsync As Func(Of Double, CancellationToken, ValueTask) = Nothing,
Optional updateProgressMillisecondInterval As Integer = -1,
Optional cancellationToken As CancellationToken = Nothing
) As CardStoreOperationToken
public delegate CardStoreOperationToken^ StoreCardFuncAsync(
CardStoreRequest^ request,
IFileContainer^ fileContainer,
Func<double, CancellationToken, ValueTask>^ updateProgressAsync = nullptr,
int updateProgressMillisecondInterval = -1,
CancellationToken cancellationToken = CancellationToken()
)
type StoreCardFuncAsync =
delegate of
request : CardStoreRequest *
fileContainer : IFileContainer *
?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 CardStoreRequest
- Запрос на сохранение карточки.
- fileContainer IFileContainer
- Контейнер с файлами карточки.
- updateProgressAsync FuncDouble, CancellationToken, ValueTask (Optional)
-
Метод, получающий прогресс сохранения файлов как число от 0 до 1.
Метод не вызывается, если карточка сохраняется без файлов.
Укажите null, чтобы не обновлять прогресс.
- updateProgressMillisecondInterval Int32 (Optional)
-
Интервал в миллисекундах между обновлениями прогресса по сохранению файлов.
Укажите Infinite, чтобы не обновлять прогресс.
- cancellationToken CancellationToken (Optional)
- Объект, посредством которого можно отменить асинхронную задачу.
CardStoreOperationToken
Объект, предоставляющий доступ к асинхронной операции по сохранению карточки с файлами и к её результату.