Пример #1
0
        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));
            }
        }
Пример #2
0
        public static ThemeViewEngine <T> RegisterThemeViewEngine <T>(this ViewEngineCollection viewEngines) where T : VirtualPathProviderViewEngine, new()
        {
            var tve = new ThemeViewEngine <T>();

            viewEngines.Insert(0, tve);
            return(tve);
        }
Пример #3
0
 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));
        }
Пример #5
0
        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));
        }
Пример #6
0
        /// <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);
        }
Пример #7
0
        /// <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);
        }
Пример #8
0
        public static void RegisterViewEngines(ViewEngineCollection viewEngines)
        {
            var engine = new PrecompiledMvcEngine(typeof(ViewEngineConfig).Assembly)
            {
                UsePhysicalViewsIfNewer = MvcApplication.DebugEnvironment
            };

            viewEngines.Insert(0, engine);
            VirtualPathFactoryManager.RegisterVirtualPathFactory(engine);
        }
Пример #9
0
 /// <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);
     }
 }
Пример #10
0
        public static void RegisterViewEngines(ViewEngineCollection viewEngines)
        {
            var engine = new PrecompiledMvcEngine(typeof(ViewEngineConfig).Assembly)
            {
                UsePhysicalViewsIfNewer = MvcApplication.DebugEnvironment
            };

            viewEngines.Insert(0, engine);
            VirtualPathFactoryManager.RegisterVirtualPathFactory(engine);
        }
Пример #11
0
        /// <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);
        }
Пример #12
0
        /// <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);
            }
        }
Пример #14
0
 public void AddViewEngine(ViewEngineCollection engines)
 {
     engines.Insert(0, new PluginViewEngine(this));
 }
Пример #15
0
 public static void RegisterViewEngines(ViewEngineCollection viewEngines)
 {
     viewEngines.Insert(0, new ThemedMasterViewEngine());
 }
Пример #16
0
 public static void RegisterViewEngines(ViewEngineCollection viewEngines)
 {
     viewEngines.Insert(0, new ThemedMasterViewEngine());
 }
Пример #17
0
 public static void RegisterViewEngine(ViewEngineCollection engines)
 {
     var spark = new MvcContrib.SparkViewEngine.SparkViewFactory();
     engines.Insert(0, spark);
 }