Esempio n. 1
0
        public static TemplateEngine GetTemplateEngine(ITemplateContentProvider templateContentProvider,
                                                       IEnumerable <string> defaultImports, IEnumerable <string> defaultReferences)
        {
            var nhamlConfiguration = NHamlConfigurationSection.GetConfiguration();

            return(GetTemplateEngine(templateContentProvider, nhamlConfiguration, defaultImports, defaultReferences));
        }
Esempio n. 2
0
        private static TemplateEngine GetTemplateEngine(ITemplateContentProvider templateContentProvider, NHamlConfigurationSection nhamlConfiguration, IEnumerable<string> imports, IEnumerable<string> referencedAssemblies)
        {
            var templateCache = new SimpleTemplateCache();

            var templateFactoryFactory = new TemplateFactoryFactory(
                templateContentProvider,
                new HamlTreeParser(new HamlFileLexer()),
                new HamlDocumentWalker(new CodeDomClassBuilder()),
                new CodeDomTemplateCompiler(new CSharp2TemplateTypeBuilder()),
                nhamlConfiguration.ImportsList.Concat(imports),
                nhamlConfiguration.ReferencedAssembliesList.Concat(referencedAssemblies));

            return new TemplateEngine(templateCache, templateFactoryFactory);
        }
Esempio n. 3
0
        private static TemplateEngine GetTemplateEngine(ITemplateContentProvider templateContentProvider, NHamlConfigurationSection nhamlConfiguration, IEnumerable <string> imports, IEnumerable <string> referencedAssemblies)
        {
            var templateCache = new SimpleTemplateCache();

            var templateFactoryFactory = new TemplateFactoryFactory(
                templateContentProvider,
                new HamlTreeParser(new HamlFileLexer()),
                new HamlDocumentWalker(new CodeDomClassBuilder()),
                new CodeDomTemplateCompiler(new CSharp2TemplateTypeBuilder()),
                nhamlConfiguration.ImportsList.Concat(imports),
                nhamlConfiguration.ReferencedAssembliesList.Concat(referencedAssemblies));

            return(new TemplateEngine(templateCache, templateFactoryFactory));
        }
Esempio n. 4
0
        public static TemplateEngine GetTemplateEngine(string configFile)
        {
            var nhamlConfiguration = NHamlConfigurationSection.GetConfiguration(configFile);

            return(GetTemplateEngine(new FileTemplateContentProvider(), nhamlConfiguration, new List <string>(), new List <string>()));
        }