public RazorConfiguration(ITemplateResolver templateResolver) { BaseTemplateType = typeof(RazorTemplate <>); EncodedStringFactory = new RawStringFactory(); Namespaces = new HashSet <string> { "System", "RazorEngine" }; Resolver = templateResolver; }
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); } }