예제 #1
0
        public ActionResult Container(RenderPageViewModel renderPageViewModel)
        {
            var modelToRender = renderPageViewModel.RenderingPage ?? renderPageViewModel;
            SidebarContainerViewModel model = new SidebarContainerViewModel();

            try
            {
                model.HeaderProjections = new PageProjectionsViewModel
                {
                    Page        = modelToRender,
                    Projections = modulesRegistration.GetSidebarHeaderProjections().OrderBy(f => f.Order)
                };

                model.SideProjections = new PageProjectionsViewModel
                {
                    Page        = modelToRender,
                    Projections = modulesRegistration.GetSidebarSideProjections().OrderBy(f => f.Order)
                };

                model.BodyProjections = new PageProjectionsViewModel
                {
                    Page        = modelToRender,
                    Projections = modulesRegistration.GetSidebarBodyProjections().OrderBy(f => f.Order)
                };

                model.Version = configuration.Version;
            }
            catch (CoreException ex)
            {
                Log.Error(ex);
            }

            return(PartialView(model));
        }