FileManagerPerformActionWithFilePathAsync - метод

Выполняет заданное действие с контентом файла на диске, загружая его при необходимости.

Definition

Пространство имён: Tessa.Files
Сборка: Tessa (в Tessa.dll) Версия: 3.6.0.22
C#
protected ValueTask<ValidationResult> PerformActionWithFilePathAsync(
	IFileObject obj,
	FileOpeningMode openingMode,
	Func<string, CancellationToken, ValueTask> actionAsync,
	Func<IFileObject, CancellationToken, ValueTask<IFileContent>> getContentFuncAsync = null,
	CancellationToken cancellationToken = default
)

Параметры

obj  IFileObject
Файл или версия файла, с контентом которого требуется выполнить действие.
openingMode  FileOpeningMode
Способ открытия контента файла или версии файла.
actionAsync  FuncString, CancellationToken, ValueTask
Действие, выполняемое с контентом заданного файла, расположенного на файловой системе.
getContentFuncAsync  FuncIFileObject, CancellationToken, ValueTaskIFileContent  (Optional)
Функция, возвращающая контент для заданного объекта, или null, если используется свойство по умолчанию Content.
cancellationToken  CancellationToken  (Optional)
Объект, посредством которого можно отменить асинхронную задачу.

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

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

См. также