FileControlHelperAddFilesAsync(IFileControl, ICollectionIFileType, IFileContainer, IFileSource, IUser, String, MemoryStream, FuncIFileCreationToken, CancellationToken, ValueTask, FuncIFileVersionCreationToken, CancellationToken, ValueTask, CancellationToken) - метод
Метод добавления файлов указанием масива имён и масива контентов
Данные массивов должны быть отсортированны в соответсвии друг с другом
Пространство имён: Tessa.UI.Files.ControlsСборка: Tessa.UI (в Tessa.UI.dll) Версия: 4.0.4
public static Task AddFilesAsync(
IFileControl control,
ICollection<IFileType> fileTypes,
IFileContainer container,
IFileSource source,
IUser user,
string[] fileNames,
MemoryStream[] fileStreams,
Func<IFileCreationToken, CancellationToken, ValueTask> modifyFileTokenActionAsync = null,
Func<IFileVersionCreationToken, CancellationToken, ValueTask> modifyVersionTokenActionAsync = null,
CancellationToken cancellationToken = default
)
Public Shared Function AddFilesAsync (
control As IFileControl,
fileTypes As ICollection(Of IFileType),
container As IFileContainer,
source As IFileSource,
user As IUser,
fileNames As String(),
fileStreams As MemoryStream(),
Optional modifyFileTokenActionAsync As Func(Of IFileCreationToken, CancellationToken, ValueTask) = Nothing,
Optional modifyVersionTokenActionAsync As Func(Of IFileVersionCreationToken, CancellationToken, ValueTask) = Nothing,
Optional cancellationToken As CancellationToken = Nothing
) As Task
public:
static Task^ AddFilesAsync(
IFileControl^ control,
ICollection<IFileType^>^ fileTypes,
IFileContainer^ container,
IFileSource^ source,
IUser^ user,
array<String^>^ fileNames,
array<MemoryStream^>^ fileStreams,
Func<IFileCreationToken^, CancellationToken, ValueTask>^ modifyFileTokenActionAsync = nullptr,
Func<IFileVersionCreationToken^, CancellationToken, ValueTask>^ modifyVersionTokenActionAsync = nullptr,
CancellationToken cancellationToken = CancellationToken()
)
static member AddFilesAsync :
control : IFileControl *
fileTypes : ICollection<IFileType> *
container : IFileContainer *
source : IFileSource *
user : IUser *
fileNames : string[] *
fileStreams : MemoryStream[] *
?modifyFileTokenActionAsync : Func<IFileCreationToken, CancellationToken, ValueTask> *
?modifyVersionTokenActionAsync : Func<IFileVersionCreationToken, CancellationToken, ValueTask> *
?cancellationToken : CancellationToken
(* Defaults:
let _modifyFileTokenActionAsync = defaultArg modifyFileTokenActionAsync null
let _modifyVersionTokenActionAsync = defaultArg modifyVersionTokenActionAsync null
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> Task
- control IFileControl
- IfileControl
- fileTypes ICollectionIFileType
- Коллекция доступных типов файлов
- container IFileContainer
- Контейнер для добавления файла
- source IFileSource
- Источник файла
- user IUser
- Пользователь, выполняющий действие
- fileNames String
- Массив имён
- fileStreams MemoryStream
- Массив контентов
- modifyFileTokenActionAsync FuncIFileCreationToken, CancellationToken, ValueTask (Optional)
- Метод, изменяющий токен на создание файла, или null, если дополнительных изменений токена не выполняется.
- modifyVersionTokenActionAsync FuncIFileVersionCreationToken, CancellationToken, ValueTask (Optional)
- Метод, изменяющий токен на создание версии файла, или null, если дополнительных изменений токена не выполняется.
- cancellationToken CancellationToken (Optional)
- Объект, посредством которого можно отменить асинхронную задачу.
TaskАсинхронная задача.