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

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

Definition

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

Параметры

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

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

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

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

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

См. также