예제 #1
0
        /// <summary>
        /// Renders site setting menu container partial view.
        /// </summary>
        /// <returns>Partial view of site settings menu container.</returns>
        public ActionResult Container()
        {
            var model = new SiteSettingsContainerViewModel();

            try
            {
                var siteSettingsProjections = modulesRegistration.GetSiteSettingsProjections();
                if (siteSettingsProjections != null)
                {
                    model.MenuItems             = new PageProjectionsViewModel();
                    model.MenuItems.Page        = pageAccessor.GetCurrentPage(HttpContext);
                    model.MenuItems.Projections = siteSettingsProjections.OrderBy(f => f.Order);
                }
            }
            catch (CoreException ex)
            {
                Log.Error("Failed to load site settings container data.", ex);
            }

            return(View(model));
        }