/// <summary> /// Initializes a new instance of <see cref="DefaultRazorPageFactoryProvider"/>. /// </summary> /// <param name="razorCompilationService">The <see cref="IRazorCompilationService"/>.</param> /// <param name="compilerCacheProvider">The <see cref="ICompilerCacheProvider"/>.</param> public DefaultRazorPageFactoryProvider( IRazorCompilationService razorCompilationService, ICompilerCacheProvider compilerCacheProvider) { _compileDelegate = razorCompilationService.Compile; _compilerCacheProvider = compilerCacheProvider; }
/// <summary> /// Initializes a new instance of <see cref="VirtualPathRazorPageFactory"/>. /// </summary> /// <param name="razorCompilationService">The <see cref="IRazorCompilationService"/>.</param> /// <param name="compilerCacheProvider">The <see cref="ICompilerCacheProvider"/>.</param> public VirtualPathRazorPageFactory( IRazorCompilationService razorCompilationService, ICompilerCacheProvider compilerCacheProvider) { _compileDelegate = razorCompilationService.Compile; _compilerCacheProvider = compilerCacheProvider; }
public ModulesRazorPageFactoryProvider( IRazorCompilationService razorCompilationService, ICompilerCacheProvider compilerCacheProvider, IHostingEnvironment moduleEnv, IRootServiceProvider rootServices) { _appProvider = rootServices.GetService <IRazorPageFactoryProvider>(); if (_appProvider == null) { throw new ArgumentNullException(nameof(_appProvider)); } _defaultProvider = new DefaultRazorPageFactoryProvider(razorCompilationService, compilerCacheProvider); _moduleEnv = moduleEnv; _rootEnv = rootServices.GetRequiredService <IHostingEnvironment>(); }