FileControlHelperAddFileAsync(IFileControl, ICollectionIFileType, IFileContainer, IFileSource, IUser, INewFileContext, FuncIFileContent, CancellationToken, ValueTask, CancellationToken) - метод

Добавляет файл, контент которого задаётся функцией setContentActionAsync, а прочая информация, включая имя файла, вводится пользователем.

Definition

Пространство имён: Tessa.UI.Files.Controls
Сборка: Tessa.UI (в Tessa.UI.dll) Версия: 3.6.0.22
C#
public static Task<IFile> AddFileAsync(
	IFileControl control,
	ICollection<IFileType> fileTypes,
	IFileContainer container,
	IFileSource source,
	IUser user,
	INewFileContext newFileContext,
	Func<IFileContent, CancellationToken, ValueTask> setContentActionAsync,
	CancellationToken cancellationToken = default
)

Параметры

control  IFileControl
IfileControl
fileTypes  ICollectionIFileType
Коллекция доступных типов файлов
container  IFileContainer
Контейнер для добавления файла
source  IFileSource
Источник файла
user  IUser
Пользователь, выполняющий действие
newFileContext  INewFileContext
Информация по умолчанию, в т.ч. по имени файла и необходимости запрашивать имя у пользователя.
setContentActionAsync  FuncIFileContent, CancellationToken, ValueTask
Функция, устанавливающая контент файла.
cancellationToken  CancellationToken  (Optional)
Объект, посредством которого можно отменить асинхронную задачу.

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

TaskIFile
Добавленный в контейнер файл или null, если пользователь отменил добавление, или файл не удалось создать.

См. также