public static void RegisterViewEngines(ViewEngineCollection viewEngines) { viewEngines.Insert(0, new FrameworkConventionsViewEngine()); var razorViewEngines = viewEngines.OfType <RazorViewEngine>().Reverse(); foreach (var razorViewEngine in razorViewEngines) { viewEngines.Insert(0, new ExperienceEditorViewEngine(razorViewEngine)); } }
public static ThemeViewEngine <T> RegisterThemeViewEngine <T>(this ViewEngineCollection viewEngines) where T : VirtualPathProviderViewEngine, new() { var tve = new ThemeViewEngine <T>(); viewEngines.Insert(0, tve); return(tve); }
public static PrecompileEngine CreateEngine(ViewEngineCollection engines) { var en = new PrecompileEngine(); engines.Insert(0, en); VirtualPathFactoryManager.RegisterVirtualPathFactory(en); return en; }
public virtual void RegisterArea(RouteCollection routes, ViewEngineCollection viewEngines, IEngine engine) { var route = new ContentRoute<IManagementHomePart>(engine); routes.Insert(0, route); var viewLocationFormats = new[] { Url.ResolveTokens("{ManagementUrl}/Myself/Analytics/Views/{1}/{0}.ascx"), Url.ResolveTokens("{ManagementUrl}/Myself/Analytics/Views/Shared/{0}.ascx") }; viewEngines.Insert(0, new PrivateViewEngineDecorator(new WebFormViewEngine { AreaViewLocationFormats = viewLocationFormats, PartialViewLocationFormats = viewLocationFormats }, route)); }
public virtual void RegisterArea(RouteCollection routes, ViewEngineCollection viewEngines, IEngine engine) { var route = routes.MapContentRoute <IManagementHomePart>("Management", engine); var viewLocationFormats = new[] { Url.ResolveTokens("{ManagementUrl}/Myself/Analytics/Views/{1}/{0}.ascx"), Url.ResolveTokens("{ManagementUrl}/Myself/Analytics/Views/Shared/{0}.ascx") }; viewEngines.Insert(0, new PrivateViewEngineDecorator(new WebFormViewEngine { AreaViewLocationFormats = viewLocationFormats, PartialViewLocationFormats = viewLocationFormats }, route)); }
/// <summary>Register the <see cref="ThemeViewEngine"/> which redirects view renderings to a themed counterpart if available.</summary> /// <typeparam name="T">The type of view engine to use as base.</typeparam> /// <param name="viewEngines">Placeholder.</param> /// <returns>The theme view engine that was inserted.</returns> public static ThemeViewEngine <T> RegisterThemeViewEngine <T>(this ViewEngineCollection viewEngines, string themeFolderPath = "~/Themes/") where T : VirtualPathProviderViewEngine, new() { Url.SetToken(Url.ThemesUrlToken, themeFolderPath); var tve = new ThemeViewEngine <T>(themeFolderPath, new string[] { "cshtml" }, new string[] { "cshtml" }); viewEngines.Insert(0, tve); return(tve); }
/// <summary>Register the <see cref="ThemeViewEngine"/> which redirects view renderings to a themed counterpart if available.</summary> /// <typeparam name="T">The type of view engine to use as base.</typeparam> /// <param name="viewEngines">Placeholder.</param> /// <returns>The theme view engine that was inserted.</returns> public static ThemeViewEngine <T> RegisterThemeViewEngine <T>(this ViewEngineCollection viewEngines, string themeFolderPath, string[] fileExtensions, string[] masterExtensions) where T : VirtualPathProviderViewEngine, new() { Url.SetToken(Url.ThemesUrlToken, themeFolderPath); var tve = new ThemeViewEngine <T>(themeFolderPath, fileExtensions, masterExtensions); viewEngines.Insert(0, tve); return(tve); }
public static void RegisterViewEngines(ViewEngineCollection viewEngines) { var engine = new PrecompiledMvcEngine(typeof(ViewEngineConfig).Assembly) { UsePhysicalViewsIfNewer = MvcApplication.DebugEnvironment }; viewEngines.Insert(0, engine); VirtualPathFactoryManager.RegisterVirtualPathFactory(engine); }
/// <summary> /// 注册视图引擎 /// </summary> public static void RegisterViewEngines(ViewEngineCollection engines) { engines.Clear(); //engines.Add(new NVelocityViewEngine()); //engines.Add(new MicuaRazorViewEngine()); foreach (var item in ViewEngines) { engines.Insert(0, item); } }
/// <summary>Register the <see cref="ThemeViewEngine"/> which redirects view renderings to a themed counterpart if available.</summary> /// <typeparam name="T">The type of view engine to use as base.</typeparam> /// <param name="viewEngines">Placeholder.</param> /// <returns>The theme view engine that was inserted.</returns> public static ThemeViewEngine <T> RegisterThemeViewEngine <T>(this ViewEngineCollection viewEngines, string themeFolderPath = "~/Themes/") where T : VirtualPathProviderViewEngine, new() { Url.SetToken(Url.ThemesUrlToken, themeFolderPath); var tve = typeof(T) == typeof(WebFormViewEngine) ? new ThemeViewEngine <T>(themeFolderPath, new[] { "aspx", "ascx" }, new[] { "master" }) : new ThemeViewEngine <T>(themeFolderPath, new[] { "cshtml" }, new[] { "cshtml" }); viewEngines.Insert(0, tve); return(tve); }
/// <summary>注册需要搜索的目录路径</summary> /// <param name="engines"></param> public static void Register(ViewEngineCollection engines) { // 如果没有注册,则注册 var ve = engines.FirstOrDefault(e => e is RazorViewEngineX) as RazorViewEngineX; if (ve == null) { // 干掉旧引擎,使用新引擎 var ve2 = engines.FirstOrDefault(e => e is RazorViewEngine); engines.Remove(ve2); ve = new RazorViewEngineX(); engines.Insert(0, ve); XTrace.WriteLine("注册视图引擎:{0}", ve.GetType().FullName); } }
/// <summary> /// Registers the specified engines. /// </summary> /// <param name="engines">The engines.</param> public static void Register(ViewEngineCollection engines) { var razorViewEngine = engines .OfType <RazorViewEngine>() .FirstOrDefault(); var contentViewEngine = new ContentViewEngine(); if (null == razorViewEngine) { engines.Add(contentViewEngine); } else { var index = engines.IndexOf(razorViewEngine); engines.Insert(index, contentViewEngine); } }
public void AddViewEngine(ViewEngineCollection engines) { engines.Insert(0, new PluginViewEngine(this)); }
public static void RegisterViewEngines(ViewEngineCollection viewEngines) { viewEngines.Insert(0, new ThemedMasterViewEngine()); }
public static void RegisterViewEngine(ViewEngineCollection engines) { var spark = new MvcContrib.SparkViewEngine.SparkViewFactory(); engines.Insert(0, spark); }