public static IAppBuilder UseRazor(this IAppBuilder appBuilder, Action<IRouteTable> initRoutes, IFileSystem fileSystem = null, ITemplateResolver templateResolver = null) { if (appBuilder == null) { throw new ArgumentNullException("appBuilder"); } if (initRoutes == null) { throw new ArgumentNullException("initRoutes"); } var routes = new RouteTable(fileSystem ?? new PhysicalFileSystem("")); initRoutes(routes); var renderer = new RazorRenderer(); var config = new TemplateServiceConfiguration { Resolver = templateResolver ?? new FileSystemTempleteResolver(fileSystem ?? new PhysicalFileSystem("")) }; var templateService = new TemplateService(config); RazorEngine.Razor.SetTemplateService(templateService); var middleware = new RazorMiddleware(routes, renderer); return appBuilder.UseHandlerAsync(middleware.Handle); }
public void Init() { renderer = new RazorRenderer(); }