FileControlHelper.AddFileAsync(IFileControl, ICollection<IFileType>, IFileContainer, IFileSource, IUser, INewFileContext, Func<IFileContent, CancellationToken, ValueTask>, CancellationToken) - метод |
Добавляет файл, контент которого задаётся функцией setContentActionAsync,
а прочая информация, включая имя файла, вводится пользователем.
Пространство имён:
Tessa.UI.Files.Controls
Сборка:
Tessa.UI (в Tessa.UI.dll) Версия: 3.5.0.19
Синтаксис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
)
Public Shared Function AddFileAsync (
control As IFileControl,
fileTypes As ICollection(Of IFileType),
container As IFileContainer,
source As IFileSource,
user As IUser,
newFileContext As INewFileContext,
setContentActionAsync As Func(Of IFileContent, CancellationToken, ValueTask),
Optional cancellationToken As CancellationToken = Nothing
) As Task(Of IFile)
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 = CancellationToken()
)
static member AddFileAsync :
control : IFileControl *
fileTypes : ICollection<IFileType> *
container : IFileContainer *
source : IFileSource *
user : IUser *
newFileContext : INewFileContext *
setContentActionAsync : Func<IFileContent, CancellationToken, ValueTask> *
?cancellationToken : CancellationToken
(* Defaults:
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> Task<IFile>
Параметры
- control
- Тип: Tessa.UI.Files.IFileControl
IfileControl - fileTypes
- Тип: System.Collections.Generic.ICollection<IFileType>
Коллекция доступных типов файлов - container
- Тип: Tessa.Files.IFileContainer
Контейнер для добавления файла - source
- Тип: Tessa.Files.IFileSource
Источник файла - user
- Тип: Tessa.Platform.Runtime.IUser
Пользователь, выполняющий действие - newFileContext
- Тип: Tessa.UI.Files.INewFileContext
Информация по умолчанию, в т.ч. по имени файла и необходимости запрашивать имя у пользователя.
- setContentActionAsync
- Тип: System.Func<IFileContent, CancellationToken, ValueTask>
Функция, устанавливающая контент файла.
- cancellationToken (Optional)
- Тип: System.Threading.CancellationToken
Объект, посредством которого можно отменить асинхронную задачу.
Возвращаемое значение
Тип:
Task<IFile>
Добавленный в контейнер файл
или
null, если пользователь отменил добавление, или файл не удалось создать.
См. также