public ConfiguracionGeneralConfig()
        {
            var viewFormat = ViewLocationFormats.ToList();

            viewFormat.Add("~/Views/Shared/ConfiguracionGeneral/{0}.cshtml");
            ViewLocationFormats = viewFormat.ToArray();
        }
Example #2
0
        private void OverrideTemplatePaths()
        {
            List <string> paths = ViewLocationFormats.ToList();

            paths.Insert(0, "~/{0}");
            ViewLocationFormats = paths.ToArray();

            paths = PartialViewLocationFormats.ToList();
            paths.Insert(0, "~/{0}");
            PartialViewLocationFormats = paths.ToArray();
        }
Example #3
0
        public override ViewEngineResult FindView(ControllerContext controllerContext, string viewName, string masterName, bool useCache)
        {
            string        action     = controllerContext.RouteData.Values["action"].ToString();
            string        controller = controllerContext.RouteData.Values["controller"].ToString();
            List <string> list       = ViewLocationFormats.ToList();

            if (controller == "MainServlet")
            {
                list.Add("~/Views/" + controller + "/{0}.cshtml");
            }
            ViewLocationFormats = list.ToArray();
            return(base.FindView(controllerContext, viewName, masterName, useCache));
        }
        public MyCustomViewEngine()
        {
            List <string> existingViewLocationFormats = ViewLocationFormats.ToList();

            //Folder Structure: Views\Home\Desktop and Views\Home\Mobile
            existingViewLocationFormats.Insert(0, "~/Views/{1}/Desktop/{0}.cshtml");
            existingViewLocationFormats.Insert(0, "~/Views/{1}/Mobile/{0}.cshtml");

            //Folder Structure: Views\Desktop\Home and Views\Mobile\Home
            existingViewLocationFormats.Insert(0, "~/Views/Desktop/{1}/{0}.cshtml");
            existingViewLocationFormats.Insert(0, "~/Views/Mobile/{1}/{0}.cshtml");

            ViewLocationFormats = existingViewLocationFormats.ToArray();
        }
Example #5
0
        /// <summary>
        ///  Constructor for the custom view engine.
        /// </summary>
        public ViewEngineConfig() : base()
        {
            List <string> masterLocationFormats      = MasterLocationFormats.ToList();
            List <string> partialViewLocationFormats = PartialViewLocationFormats.ToList();
            List <string> viewLocationFormats        = ViewLocationFormats.ToList();

            List <string> featureLocationFormats = new List <string>
            {
                "~/Features/{1}/Views/{0}.cshtml",
                "~/Features/{1}/Views/Shared/{0}.cshtml",
            };

            masterLocationFormats.AddRange(featureLocationFormats);
            partialViewLocationFormats.AddRange(featureLocationFormats);
            viewLocationFormats.AddRange(featureLocationFormats);

            this.MasterLocationFormats      = masterLocationFormats.ToArray();
            this.PartialViewLocationFormats = partialViewLocationFormats.ToArray();
            this.ViewLocationFormats        = viewLocationFormats.ToArray();
        }
Example #6
0
        public void AddViewLocationFormats()
        {
            var additionalViewLocationFormats = new List <string>()
            {
                "~/Plugins/Payments.GBS/Views/{0}.cshtml",
                "~/Plugins/Payments.GBS/Views/{1}/{0}.cshtml"
            };

            var currentViewLocationFormats = ViewLocationFormats.ToList();

            currentViewLocationFormats.InsertRange(0, additionalViewLocationFormats);

            ViewLocationFormats = currentViewLocationFormats.ToArray();

            var currentPartialViewLocationFormats = PartialViewLocationFormats.ToList();

            currentPartialViewLocationFormats.InsertRange(0, additionalViewLocationFormats);

            PartialViewLocationFormats = currentPartialViewLocationFormats.ToArray();
        }