FileManagerReplaceCoreAsync(IFile, FuncCancellationToken, ValueTaskStream, FuncCancellationToken, ValueTaskInt64, CancellationToken) - метод |
Заменяет контент заданного файла на контент, определяемый заданными функциями.
Пространство имён:
Tessa.Files
Сборка:
Tessa (в Tessa.dll) Версия: 3.5.0.19
Синтаксис protected virtual Task<ValidationResult> ReplaceCoreAsync(
IFile file,
Func<CancellationToken, ValueTask<Stream>> getContentFuncAsync,
Func<CancellationToken, ValueTask<long>> getSizeFuncAsync,
CancellationToken cancellationToken = default
)
Protected Overridable Function ReplaceCoreAsync (
file As IFile,
getContentFuncAsync As Func(Of CancellationToken, ValueTask(Of Stream)),
getSizeFuncAsync As Func(Of CancellationToken, ValueTask(Of Long)),
Optional cancellationToken As CancellationToken = Nothing
) As Task(Of ValidationResult)
protected:
virtual Task<ValidationResult^>^ ReplaceCoreAsync(
IFile^ file,
Func<CancellationToken, ValueTask<Stream^>>^ getContentFuncAsync,
Func<CancellationToken, ValueTask<long long>>^ getSizeFuncAsync,
CancellationToken cancellationToken = CancellationToken()
)
abstract ReplaceCoreAsync :
file : IFile *
getContentFuncAsync : Func<CancellationToken, ValueTask<Stream>> *
getSizeFuncAsync : Func<CancellationToken, ValueTask<int64>> *
?cancellationToken : CancellationToken
(* Defaults:
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> Task<ValidationResult>
override ReplaceCoreAsync :
file : IFile *
getContentFuncAsync : Func<CancellationToken, ValueTask<Stream>> *
getSizeFuncAsync : Func<CancellationToken, ValueTask<int64>> *
?cancellationToken : CancellationToken
(* Defaults:
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> Task<ValidationResult>
Параметры
- file
- Тип: Tessa.FilesIFile
Файл, контент которого требуется заменить. - getContentFuncAsync
- Тип: SystemFuncCancellationToken, ValueTaskStream
Функция, возвращающая поток для замены содержимого файла. Функция может вызываться несколько раз,
при каждом вызове будет вызван Dispose(). Перед каждым вызовом поток будет возвращён на начало,
если он поддерживает поиск CanSeek, поэтому в случае повторного использования MemoryStream
каждый раз будет прочитан с начала.
- getSizeFuncAsync
- Тип: SystemFuncCancellationToken, ValueTaskInt64
Функция, возвращающая размер содержимого файла. Значение должно возвращаться достаточно быстро,
т.е. не должно выполняться чтение всего содержимого.
- cancellationToken (Optional)
- Тип: System.ThreadingCancellationToken
Объект, посредством которого можно отменить асинхронную задачу.
Возвращаемое значение
Тип:
TaskValidationResultРезультат выполнения операции.
См. также