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

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

Definition

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

Параметры

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

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

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

Примечание об использовании

В Visual Basic и C# этот метод можно вызывать как метод экземпляра для любого объекта типа IFileSource. При вызове метода для экземпляра следует опускать первый параметр. Дополнительные сведения см. в разделе Методы расширения (Visual Basic) или Методы расширения (Руководство по программированию в C#).

См. также