BrickPile.UI.Areas.UI.Controllers.PagesController.Index C# (CSharp) Method

Index() public method

Default action
public Index ( dynamic currentPage, bool deleted = false ) : System.Web.Mvc.ActionResult
currentPage dynamic The current page.
deleted bool if set to true [deleted].
return System.Web.Mvc.ActionResult
        public ActionResult Index(dynamic currentPage, bool deleted = false)
        {
            // If the current page is null, assume we haven't created the start page yet
            if (!(currentPage is Page))
            {
                ViewBag.Class = "start";
                return View("Start", new NewModel());
            }

            using (IDocumentSession session = this.documentStore.OpenSession())
            {
                var viewModel = new IndexViewModel
                {
                    RootModel = session.Advanced.GetStartPage(),
                    CurrentModel = currentPage,
                    ParentModel = session.Advanced.GetParentFor<IPage>((IPage) currentPage),
                    Children = session.Advanced.GetChildrenFor((IPage) currentPage)
                };
                return View("Index", viewModel);
            }
        }