Ejemplo n.º 1
0
        public TemplateFactory GetOrAdd(IViewSource viewSource,
					  ITemplateFactoryFactory factoryFactory)
        {
            TemplateFactory compiledTemplate;
            var className = viewSource.GetClassName();

            lock( _compiledTemplateCache )
            {
                if (!_compiledTemplateCache.TryGetValue(className, out compiledTemplate))
                {
                    compiledTemplate = factoryFactory.CompileTemplateFactory(className, viewSource);
                    _compiledTemplateCache.Add(className, compiledTemplate);
                    return compiledTemplate;
                }
            }

            return compiledTemplate;
        }
Ejemplo n.º 2
0
 public TemplateEngine(IHamlTemplateCache templateCache, ITemplateFactoryFactory templateFactoryFactory)
 {
     _compiledTemplateCache  = templateCache;
     _templateFactoryFactory = templateFactoryFactory;
 }
Ejemplo n.º 3
0
 public TemplateEngine(ITemplateFactoryFactory templateFactoryFactory, ITemplateFactoryCache cache)
 {
     _templateFactoryFactory = templateFactoryFactory;
     _compiledTemplateCache = cache;
 }
Ejemplo n.º 4
0
 public TemplateEngine(IHamlTemplateCache templateCache, ITemplateFactoryFactory templateFactoryFactory)
 {
     _compiledTemplateCache = templateCache;
     _templateFactoryFactory = templateFactoryFactory;
 }
Ejemplo n.º 5
0
 public TemplateEngine(ITemplateFactoryFactory templateFactoryFactory)
     : this(templateFactoryFactory, new DefaultTemplateFactoryCache())
 {
 }