Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 CopyItem ITemplateEngine.GetCopyItem(CopyItemEngine copyItemEngine, TemplateContext context, TemplateProperties properties, string[] mimeTypes)
 {
     return(_firstTemplateEngine.GetCopyItem(copyItemEngine, context, properties, mimeTypes));
 }
Exemplo n.º 5
0
 public void Add(Guid?verticalId, CopyItemEngine engine)
 {
     _engines[verticalId ?? Guid.Empty] = engine;
 }