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

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

Definition

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

Параметры

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

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

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

См. также