FileManagerReplaceAsync(IFile, FuncCancellationToken, ValueTaskStream, FuncCancellationToken, ValueTaskInt64, CancellationToken) - метод
Заменяет контент заданного файла на контент, определяемый заданными функциями.
Пространство имён: Tessa.FilesСборка: Tessa (в Tessa.dll) Версия: 3.6.0.22
public ValueTask<ValidationResult> ReplaceAsync(
IFile file,
Func<CancellationToken, ValueTask<Stream>> getContentFuncAsync,
Func<CancellationToken, ValueTask<long>> getSizeFuncAsync,
CancellationToken cancellationToken = default
)
Public Function ReplaceAsync (
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 ValueTask(Of ValidationResult)
public:
virtual ValueTask<ValidationResult^> ReplaceAsync(
IFile^ file,
Func<CancellationToken, ValueTask<Stream^>>^ getContentFuncAsync,
Func<CancellationToken, ValueTask<long long>>^ getSizeFuncAsync,
CancellationToken cancellationToken = CancellationToken()
) sealed
abstract ReplaceAsync :
file : IFile *
getContentFuncAsync : Func<CancellationToken, ValueTask<Stream>> *
getSizeFuncAsync : Func<CancellationToken, ValueTask<int64>> *
?cancellationToken : CancellationToken
(* Defaults:
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> ValueTask<ValidationResult>
override ReplaceAsync :
file : IFile *
getContentFuncAsync : Func<CancellationToken, ValueTask<Stream>> *
getSizeFuncAsync : Func<CancellationToken, ValueTask<int64>> *
?cancellationToken : CancellationToken
(* Defaults:
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> ValueTask<ValidationResult>
- file IFile
- Файл, контент которого требуется заменить.
- getContentFuncAsync FuncCancellationToken, ValueTaskStream
-
Функция, возвращающая поток для замены содержимого файла. Функция может вызываться несколько раз,
при каждом вызове будет вызван Dispose(). Перед каждым вызовом поток будет возвращён на начало,
если он поддерживает поиск CanSeek, поэтому в случае повторного использования MemoryStream
каждый раз будет прочитан с начала.
- getSizeFuncAsync FuncCancellationToken, ValueTaskInt64
-
Функция, возвращающая размер содержимого файла. Значение должно возвращаться достаточно быстро,
т.е. не должно выполняться чтение всего содержимого.
- cancellationToken CancellationToken (Optional)
- Объект, посредством которого можно отменить асинхронную задачу.
ValueTaskValidationResultРезультат выполнения операции.
IFileManagerReplaceAsync(IFile, FuncCancellationToken, ValueTaskStream, FuncCancellationToken, ValueTaskInt64, CancellationToken)