Exemplo n.º 1
0
 public RazorConfiguration(ITemplateResolver templateResolver)
 {
     BaseTemplateType     = typeof(RazorTemplate <>);
     EncodedStringFactory = new RawStringFactory();
     Namespaces           = new HashSet <string>
     {
         "System",
         "RazorEngine"
     };
     Resolver = templateResolver;
 }
Exemplo n.º 2
0
        internal void InitializeRazor()
        {
            if (_initialized)
            {
                return;
            }

            TemplateServiceConfiguration templateConfig = new TemplateServiceConfiguration()
            {
                DisableTempFileLocking = true,
                EncodedStringFactory   = GetEncodedStringFactory(),
                CachingProvider        = new DefaultCachingProvider(x => { })
            };

            var service = RazorEngineService.Create(templateConfig);

            Engine.Razor = service;

            _initialized = true;

            IEncodedStringFactory GetEncodedStringFactory()
            {
                IEncodedStringFactory encodedStringFactory;

                switch (_encodedStringFactory)
                {
                case EncodedStringFactory.RawStringFactory:
                    encodedStringFactory = new RawStringFactory();
                    break;

                case EncodedStringFactory.HtmlEncodedStringFactory:
                    encodedStringFactory = new HtmlEncodedStringFactory();
                    break;

                default:
                    throw new InvalidOperationException();
                }

                return(encodedStringFactory);
            }
        }