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

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

Definition

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

Параметры

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

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

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

См. также