public static Action <Stream> Razor <TModel>(this IViewEngine source, string name, TModel model) { var viewEngine = new RazorViewEngine(); return(stream => { var result = viewEngine.RenderView(name, model); result.Execute(stream); }); }
public GetRecsModule(IConfig config, IMyAnimeListApiFactory malApiFactory, IAnimeRecsClientFactory recClientFactory, IAnimeRecsDbConnectionFactory dbConnectionFactory, IViewFactory viewFactory, IViewLocator viewLocator, RazorViewEngine viewEngine, IRenderContextFactory renderContextFactory) { _config = config; _malApiFactory = malApiFactory; _recClientFactory = recClientFactory; _dbConnectionFactory = dbConnectionFactory; _viewLocator = viewLocator; _viewEngine = viewEngine; _renderContextFactory = renderContextFactory; Post["/GetRecs"] = GetRecs; }
/// <summary> /// Initializes a new instance of the <see cref="HtmlHelpers{T}"/> class. /// </summary> /// <param name="engine">The razor view engine instance that the helpers are being used by.</param> /// <param name="renderContext">The <see cref="IRenderContext"/> that the helper are being used by.</param> /// <param name="model">The model that is used by the page where the helpers are invoked.</param> public HtmlHelpers(RazorViewEngine engine, IRenderContext renderContext, TModel model) : base(engine, renderContext) { this.Model = model; }
/// <summary> /// Initializes the specified engine. /// </summary> /// <param name="engine">The engine.</param> /// <param name="renderContext">The render context.</param> /// <param name="model">The model.</param> public virtual void Initialize(RazorViewEngine engine, IRenderContext renderContext, object model) { }
/// <summary> /// Initializes a new instance of the <see cref="HtmlHelpers"/> class. /// </summary> /// <param name="engine"></param> /// <param name="renderContext"></param> public HtmlHelpers(RazorViewEngine engine, IRenderContext renderContext) { this.engine = engine; this.renderContext = renderContext; }
/// <summary> /// Initializes a new instance of the <see cref="HtmlHelpers"/> class. /// </summary> /// <param name="engine"></param> /// <param name="renderContext"></param> public HtmlHelpers(RazorViewEngine engine, IRenderContext renderContext, TModel model) { this.engine = engine; this.renderContext = renderContext; this.model = model; }
public RazorPreloader(RazorViewEngine engine, IViewLocator viewLocator, IRenderContextFactory renderContextFactory) { _engine = engine; _viewLocator = viewLocator; _renderContextFactory = renderContextFactory; }
private static void PrecompileView(string viewPath, object viewModel, RazorViewEngine engine, IViewLocator locator, IRenderContextFactory renderContextFactory, RazorPreloader preloader) { try { Logging.Log.DebugFormat("Precompiling view {0}", viewPath); preloader.PreloadRazorView(viewPath, viewModel); Logging.Log.DebugFormat("Finished precompiling view {0}", viewPath); } catch (Exception ex) { Logging.Log.ErrorFormat("Error precompiling view {0}: {1}", ex, viewPath, ex.Message); } lock (ViewsFinishedPrecompiling) { ViewsFinishedPrecompiling.Add(viewPath); if (ViewsFinishedPrecompiling.Count == ViewPathsAndModels.Count) { Logging.Log.Info("Finished precompiling views"); } } }