FileManagerReplaceCoreAsync(IFile, FuncCancellationToken, ValueTaskStream, FuncCancellationToken, ValueTaskInt64, CancellationToken) - метод

Заменяет контент заданного файла на контент, определяемый заданными функциями.

Definition

Пространство имён: Tessa.Files
Сборка: Tessa (в Tessa.dll) Версия: 3.6.0.22
C#
protected virtual Task<ValidationResult> ReplaceCoreAsync(
	IFile file,
	Func<CancellationToken, ValueTask<Stream>> getContentFuncAsync,
	Func<CancellationToken, ValueTask<long>> getSizeFuncAsync,
	CancellationToken cancellationToken = default
)

Параметры

file  IFile
Файл, контент которого требуется заменить.
getContentFuncAsync  FuncCancellationToken, ValueTaskStream
Функция, возвращающая поток для замены содержимого файла. Функция может вызываться несколько раз, при каждом вызове будет вызван Dispose(). Перед каждым вызовом поток будет возвращён на начало, если он поддерживает поиск CanSeek, поэтому в случае повторного использования MemoryStream каждый раз будет прочитан с начала.
getSizeFuncAsync  FuncCancellationToken, ValueTaskInt64
Функция, возвращающая размер содержимого файла. Значение должно возвращаться достаточно быстро, т.е. не должно выполняться чтение всего содержимого.
cancellationToken  CancellationToken  (Optional)
Объект, посредством которого можно отменить асинхронную задачу.

Возвращаемое значение

TaskValidationResult
Результат выполнения операции.

См. также