PostTemplateSubstitution-ի օգտագործման օրինակ
Ստորև նկարագրված է փաստաթղթին կապակցված տպելու ձևանմուշը տպելիս նաև այլ ձևանմուշի տպման օրինակ։
Այս օրինակում՝
- GetReadyTemplateSubstitution մեթոդի միջոցով հաշվարկվում է տպելու ձևանմուշի տեղադրվող արժեքները, օգտագործողի կողմից նկարագրված պարամետրերը և վերադարձվում է նշված արժեքները պարունակող օբյեկտը,
- LoadSubstitutionAndGetStorage մեթոդի միջոցով բեռնվում է տպելու ձևանմուշը, լրացվում է նախապես հաշվարկված տեղադրվող արժեքներով, պահպանվում է սերվերային պահոցում և վերադարձվում է ֆայլը պարունակող թղթապանակի, ֆայլի անունները
StoragInfo
տիպի օբյեկտով, StoragInfo
տիպի օբյեկտը կապակցվում է PostTemplateSubstitution մեթոդի TemplateSubstitutionEventArgs պարամետրին AddSubstitutedFile մեթոդի միջոցով՝ ապահովելով հիմնական տպելու ձևանմուշը տպելիս մեկ այլ ձևանմուշի տպումը։
public override async Task PostTemplateSubstitution(Document sender, TemplateSubstitutionEventArgs<TemplateSubstitution> args)
{
args.Result.Add("IsPostAtomic", true);
if (args.Parameters != null && args.Parameters.TryGetValue("AddSubstitutedFile", out var value) && (bool)value)
{
var templateName = "TempName";
var substitutionType = SubstitutionType.DOCX;
var templateSubstitution = await this.templateSubstitutionService.GetReadyTemplateSubstitution(sender,
templateName,
substitutionType,
null);
var storageInfo = await this.templateSubstitutionService.LoadSubstitutionAndGetStorage(
templateSubstitution.PrintTemplateSubstitution,
templateName,
substitutionType);
args.AddSubstitutedFile(storageInfo);
}
}