FileManagerCreateFileAsync(IFileSource, String, IFileType, IFileCategory, String, IUser, FuncIFileCreationToken, CancellationToken, ValueTask, FuncIFileVersionCreationToken, CancellationToken, ValueTask, CancellationToken) - метод

Создаёт файл с указанными параметрами и единственной версией. Возвращает созданный файл или null, если создать файл не удалось.

Definition

Пространство имён: Tessa.Files
Сборка: Tessa (в Tessa.dll) Версия: 3.6.0.22
C#
public ValueTask<(IFile file, ValidationResult result)> CreateFileAsync(
	IFileSource source,
	string filePath,
	IFileType type,
	IFileCategory category = null,
	string name = null,
	IUser user = null,
	Func<IFileCreationToken, CancellationToken, ValueTask> modifyFileTokenActionAsync = null,
	Func<IFileVersionCreationToken, CancellationToken, ValueTask> modifyVersionTokenActionAsync = null,
	CancellationToken cancellationToken = default
)

Параметры

source  IFileSource
Источник создаваемого файла.
filePath  String
Путь к контенту файла, который будет использован в качестве контента создаваемого файла.
type  IFileType
Тип создаваемого файла или null, если будет использовать тип по умолчанию при его наличии.
category  IFileCategory  (Optional)
Категория создаваемого файла или null, если файл создаётся без категории.
name  String  (Optional)
Имя создаваемого файла или null, если имя вычисляется из пути к контенту filePath.
user  IUser  (Optional)
Пользователь, от имени которого создаётся файл, или null, если используется текущий пользователь.
modifyFileTokenActionAsync  FuncIFileCreationToken, CancellationToken, ValueTask  (Optional)
Метод, изменяющий токен на создание файла, или null, если дополнительных изменений токена не выполняется.
modifyVersionTokenActionAsync  FuncIFileVersionCreationToken, CancellationToken, ValueTask  (Optional)
Метод, изменяющий токен на создание версии файла, или null, если дополнительных изменений токена не выполняется.
cancellationToken  CancellationToken  (Optional)
Объект, посредством которого можно отменить асинхронную задачу.

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

ValueTaskValueTupleIFile, ValidationResult
Результат создания файла.

Реализации

IFileManagerCreateFileAsync(IFileSource, String, IFileType, IFileCategory, String, IUser, FuncIFileCreationToken, CancellationToken, ValueTask, FuncIFileVersionCreationToken, CancellationToken, ValueTask, CancellationToken)

См. также