private HandlebarsDirectory GetHandlebarsDirectory(string templateName)
        {
            HandlebarsDirectory toUse = HandlebarsDirectories.FirstOrDefault(h => h.HasTemplate(templateName));

            if (HandlebarsDirectories.Count(h => h.HasTemplate(templateName)) > 1)
            {
                (Logger ?? Log.Default).Info("Multiple templates named {0} were found, using {1}", templateName, Path.Combine(toUse.Directory.FullName, templateName));
            }

            return(toUse);
        }
 public void AddDirectory(DirectoryInfo directoryInfo)
 {
     HandlebarsDirectories.Add(new HandlebarsDirectory(directoryInfo, Logger));
 }
 public ITemplateRenderer ToRenderer()
 {
     return(new HandlebarsTemplateRenderer(HandlebarsEmbeddedResources, HandlebarsDirectories.ToArray()));
 }