CardFileManagerStoreAsync - метод
Сохраняет карточку из текущего контейнера и контент её файлов, при этом позволяет асинхронно отслеживать её состояние.
В процессе сохранения карточка в контейнере и её файлы не изменяются, поэтому метод безопасно вызывать повторно.
Пространство имён: Tessa.CardsСборка: Tessa (в Tessa.dll) Версия: 3.6.0.22
public Task<CardStoreResponse> StoreAsync(
ICardFileContainer container,
Func<ICardFileContainer, CardStoreRequest, CancellationToken, ValueTask> modifyRequestActionAsync = null,
Func<double, CancellationToken, ValueTask> updateProgressAsync = null,
int updateProgressMillisecondInterval = -1,
CancellationToken cancellationToken = default
)
Public Function StoreAsync (
container As ICardFileContainer,
Optional modifyRequestActionAsync As Func(Of ICardFileContainer, CardStoreRequest, CancellationToken, ValueTask) = Nothing,
Optional updateProgressAsync As Func(Of Double, CancellationToken, ValueTask) = Nothing,
Optional updateProgressMillisecondInterval As Integer = -1,
Optional cancellationToken As CancellationToken = Nothing
) As Task(Of CardStoreResponse)
public:
virtual Task<CardStoreResponse^>^ StoreAsync(
ICardFileContainer^ container,
Func<ICardFileContainer^, CardStoreRequest^, CancellationToken, ValueTask>^ modifyRequestActionAsync = nullptr,
Func<double, CancellationToken, ValueTask>^ updateProgressAsync = nullptr,
int updateProgressMillisecondInterval = -1,
CancellationToken cancellationToken = CancellationToken()
) sealed
abstract StoreAsync :
container : ICardFileContainer *
?modifyRequestActionAsync : Func<ICardFileContainer, CardStoreRequest, CancellationToken, ValueTask> *
?updateProgressAsync : Func<float, CancellationToken, ValueTask> *
?updateProgressMillisecondInterval : int *
?cancellationToken : CancellationToken
(* Defaults:
let _modifyRequestActionAsync = defaultArg modifyRequestActionAsync null
let _updateProgressAsync = defaultArg updateProgressAsync null
let _updateProgressMillisecondInterval = defaultArg updateProgressMillisecondInterval -1
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> Task<CardStoreResponse>
override StoreAsync :
container : ICardFileContainer *
?modifyRequestActionAsync : Func<ICardFileContainer, CardStoreRequest, CancellationToken, ValueTask> *
?updateProgressAsync : Func<float, CancellationToken, ValueTask> *
?updateProgressMillisecondInterval : int *
?cancellationToken : CancellationToken
(* Defaults:
let _modifyRequestActionAsync = defaultArg modifyRequestActionAsync null
let _updateProgressAsync = defaultArg updateProgressAsync null
let _updateProgressMillisecondInterval = defaultArg updateProgressMillisecondInterval -1
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> Task<CardStoreResponse>
- container ICardFileContainer
- Контейнер с сохраняемой карточкой и её файлами.
- modifyRequestActionAsync FuncICardFileContainer, CardStoreRequest, CancellationToken, ValueTask (Optional)
-
Метод, выполняющий изменение запроса на сохранение карточки, или null, если выполняется запрос по умолчанию.
В метод передаётся текущий объект контейнера и запрос с сохраняемой карточкой.
В запросе доступна копия карточки, которая содержит только изменённые данные.
- updateProgressAsync FuncDouble, CancellationToken, ValueTask (Optional)
-
Метод, получающий прогресс сохранения файлов как число от 0 до 1.
Метод не вызывается, если карточка сохраняется без файлов.
Укажите null, если не требуется обновлять прогресс.
- updateProgressMillisecondInterval Int32 (Optional)
-
Интервал в миллисекундах между обновлениями прогресса по сохранению файлов.
Укажите [Timeout.Infinite], если не требуется обновлять прогресс.
- cancellationToken CancellationToken (Optional)
- Объект, посредством которого можно отменить асинхронную задачу.
TaskCardStoreResponseОтвет на запрос по сохранению карточки.
ICardFileManagerStoreAsync(ICardFileContainer, FuncICardFileContainer, CardStoreRequest, CancellationToken, ValueTask, FuncDouble, CancellationToken, ValueTask, Int32, CancellationToken)