CardExtensionsGenerateExportAsync - метод |
Создаёт файл по заданному шаблону и возвращает контент созданного файла и ответ на запрос на создание.
Пространство имён:
Tessa.Cards
Сборка:
Tessa (в Tessa.dll) Версия: 3.5.0.19
Синтаксис public static Task<CardGetFileContentResponse> GenerateExportAsync(
this ICardStreamClientRepository repository,
Guid templateID,
Guid? cardID,
Func<Stream, CancellationToken, ValueTask> processContentActionAsync,
ViewPlaceholderContext viewPlaceholderContext = null,
Dictionary<string, Object> info = null,
CancellationToken cancellationToken = default
)
<ExtensionAttribute>
Public Shared Function GenerateExportAsync (
repository As ICardStreamClientRepository,
templateID As Guid,
cardID As Guid?,
processContentActionAsync As Func(Of Stream, CancellationToken, ValueTask),
Optional viewPlaceholderContext As ViewPlaceholderContext = Nothing,
Optional info As Dictionary(Of String, Object) = Nothing,
Optional cancellationToken As CancellationToken = Nothing
) As Task(Of CardGetFileContentResponse)
public:
[ExtensionAttribute]
static Task<CardGetFileContentResponse^>^ GenerateExportAsync(
ICardStreamClientRepository^ repository,
Guid templateID,
Nullable<Guid> cardID,
Func<Stream^, CancellationToken, ValueTask>^ processContentActionAsync,
ViewPlaceholderContext^ viewPlaceholderContext = nullptr,
Dictionary<String^, Object^>^ info = nullptr,
CancellationToken cancellationToken = CancellationToken()
)
[<ExtensionAttribute>]
static member GenerateExportAsync :
repository : ICardStreamClientRepository *
templateID : Guid *
cardID : Nullable<Guid> *
processContentActionAsync : Func<Stream, CancellationToken, ValueTask> *
?viewPlaceholderContext : ViewPlaceholderContext *
?info : Dictionary<string, Object> *
?cancellationToken : CancellationToken
(* Defaults:
let _viewPlaceholderContext = defaultArg viewPlaceholderContext null
let _info = defaultArg info null
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> Task<CardGetFileContentResponse>
Параметры
- repository
- Тип: Tessa.CardsICardStreamClientRepository
Репозиторий для получения контента на клиенте.
- templateID
- Тип: SystemGuid
Идентификатор карточки шаблона файла.
- cardID
- Тип: SystemNullableGuid
Идентификатор карточки, используемый в плейсхолдерах шаблона,
или null, если шаблон создаётся без привязки к карточке.
- processContentActionAsync
- Тип: SystemFuncStream, CancellationToken, ValueTask
Метод, выполняющий чтение и обработку контента версии файла. Метод не вызывается, если контент файла не был
передан.
- viewPlaceholderContext (Optional)
- Тип: Tessa.Platform.PlaceholdersViewPlaceholderContext
Контекст плейсхолдеров для представлений
или null, если шаблон создаётся без привязки к представлению.
- info (Optional)
- Тип: System.Collections.GenericDictionaryString, Object
Дополнительная информация, передаваемая в запрос на получение контента файла,
или null, если дополнительная информация не передаётся.
Информация будет доступна из контекста плейсхолдера по тем же ключам, которые заданы в параметре,
например: context.Info["Key"].
- cancellationToken (Optional)
- Тип: System.ThreadingCancellationToken
Объект, посредством которого можно отменить выполнение запроса с клиента на сервер.
Укажите значение по умолчанию CancellationToken.None, если отмена не требуется.
Возвращаемое значение
Тип:
TaskCardGetFileContentResponse
Ответ на запрос на получение контента файла, созданного по шаблону.
Примечание об использовании
В Visual Basic и C# этот метод можно вызывать как метод экземпляра для любого объекта типа
ICardStreamClientRepository. При вызове метода для экземпляра следует опускать первый параметр. Дополнительные сведения см. в разделе
Методы расширения (Visual Basic) или
Методы расширения (Руководство по программированию в C#).
См. также