CopyItem ITemplateEngine.GetCopyItem(CopyItemEngine copyItemEngine, TemplateContext context, TemplateProperties properties, string[] mimeTypes) { Initialise(); // Create an engine specifically for this template. return(CreateCopyItem(copyItemEngine, context, properties, mimeTypes)); }
private static CopyItem CreateCopyItem(CopyItemEngine copyItemEngine, TemplateContext context, TemplateProperties properties, ICollection <string> mimeTypes) { var copyItem = new CopyItem(copyItemEngine.GetCopyText(context, properties)); foreach (var pair in GetViewEngines(copyItemEngine.ViewEngines, mimeTypes)) { copyItem.ViewItems.Add(new ViewItem(pair.Key, pair.Value.GetCopyText(context, properties))); } return(copyItem); }
private CopyItemEngine CreateCopyItemEngine(Guid?verticalId, TemplateContentItem contentItem) { // Create a text engine for this copy. var textTemplateEngine = CreateTextTemplateEngine(verticalId, contentItem); // Create the engine. var engine = new CopyItemEngine(textTemplateEngine); foreach (var viewContentItem in contentItem.Views) { engine.ViewEngines.Add(viewContentItem.MimeType, CreateViewEngine(verticalId, viewContentItem)); } return(engine); }
CopyItem ITemplateEngine.GetCopyItem(CopyItemEngine copyItemEngine, TemplateContext context, TemplateProperties properties, string[] mimeTypes) { return(_firstTemplateEngine.GetCopyItem(copyItemEngine, context, properties, mimeTypes)); }
public void Add(Guid?verticalId, CopyItemEngine engine) { _engines[verticalId ?? Guid.Empty] = engine; }