CardExtensionsGenerateFileFromTemplateAsync(ICardStreamClientRepository, Guid, NullableGuid, FuncStream, CancellationToken, ValueTask, IViewPlaceholderContext, DictionaryString, Object, CancellationToken) - метод

Создаёт файл по заданному шаблону и возвращает контент созданного файла и ответ на запрос на создание.

Definition

Пространство имён: Tessa.Cards
Сборка: Tessa (в Tessa.dll) Версия: 3.6.0.22
C#
public static Task<CardGetFileContentResponse> GenerateFileFromTemplateAsync(
	this ICardStreamClientRepository repository,
	Guid templateID,
	Guid? cardID,
	Func<Stream, CancellationToken, ValueTask> processContentActionAsync,
	IViewPlaceholderContext viewPlaceholderContext = null,
	Dictionary<string, Object> info = null,
	CancellationToken cancellationToken = default
)

Параметры

repository  ICardStreamClientRepository
Репозиторий для получения контента на клиенте.
templateID  Guid
Идентификатор карточки шаблона файла.
cardID  NullableGuid
Идентификатор карточки, используемый в плейсхолдерах шаблона, или null, если шаблон создаётся без привязки к карточке.
processContentActionAsync  FuncStream, CancellationToken, ValueTask
Метод, выполняющий чтение и обработку контента версии файла. Метод не вызывается, если контент файла не был передан.
viewPlaceholderContext  IViewPlaceholderContext  (Optional)
Контекст плейсхолдеров для представлений или null, если шаблон создаётся без привязки к представлению.
info  DictionaryString, Object  (Optional)
Дополнительная информация, передаваемая в запрос на получение контента файла, или null, если дополнительная информация не передаётся. Информация будет доступна из контекста плейсхолдера по тем же ключам, которые заданы в параметре, например: context.Info["Key"].
cancellationToken  CancellationToken  (Optional)
Объект, посредством которого можно отменить выполнение запроса с клиента на сервер. Укажите значение по умолчанию CancellationToken.None, если отмена не требуется.

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

TaskCardGetFileContentResponse
Ответ на запрос на получение контента файла, созданного по шаблону.

Примечание об использовании

В Visual Basic и C# этот метод можно вызывать как метод экземпляра для любого объекта типа ICardStreamClientRepository. При вызове метода для экземпляра следует опускать первый параметр. Дополнительные сведения см. в разделе Методы расширения (Visual Basic) или Методы расширения (Руководство по программированию в C#).

См. также