Inheritance: ITemplateRenderer
Ejemplo n.º 1
0
        public ITemplateRenderer Load(ResourceInfo res)
        {
            if (res == null)
            {
                return(null);
            }

            using (new LoggerFileScope(res.Path))
            {
                var extension = Path.GetExtension(res.Path);
                if (extension.Equals(MustacheTemplateRenderer.Extension, System.StringComparison.OrdinalIgnoreCase))
                {
                    return(new RendererWithResourcePool(() => new MustacheTemplateRenderer(_reader, res), _maxParallelism));
                }
                else if (extension.Equals(LiquidTemplateRenderer.Extension, System.StringComparison.OrdinalIgnoreCase))
                {
                    return(new RendererWithResourcePool(() => LiquidTemplateRenderer.Create(_reader, res), _maxParallelism));
                }
                else
                {
                    Logger.LogWarning($"{res.Path} is not a supported template view.");
                    return(null);
                }
            }
        }
Ejemplo n.º 2
0
 private static ITemplateRenderer CreateRenderer(ResourceCollection resourceCollection, TemplateRendererResource templateResource)
 {
     if (templateResource.Type == TemplateRendererType.Liquid)
     {
         return(LiquidTemplateRenderer.Create(resourceCollection, templateResource));
     }
     else
     {
         return(new MustacheTemplateRenderer(resourceCollection, templateResource));
     }
 }
Ejemplo n.º 3
0
 private static ITemplateRenderer CreateRenderer(ResourceCollection resourceCollection, string templateName, string template)
 {
     if (resourceCollection == null)
     {
         throw new ArgumentNullException(nameof(resourceCollection));
     }
     if (Path.GetExtension(templateName).Equals(".liquid", StringComparison.OrdinalIgnoreCase))
     {
         return(LiquidTemplateRenderer.Create(resourceCollection, template));
     }
     else
     {
         return(new MustacheTemplateRenderer(resourceCollection, template));
     }
 }