public PageOfContentViewModel(ConfigurationViewModel configViewModel, LayoutViewModel layoutViewModel, ContentViewModel frontMatterContentViewModel) { Configuration = configViewModel; Layout = layoutViewModel; FrontMatterContent = frontMatterContentViewModel; }
private ActionResult GetPage(string url) { var config = ConfigRepository.Read(ConfigPath); var configViewModel = new ConfigurationViewModel(config); var searchCriteria = new FrontMatterSearchCriteria(1, 0, Order.Ascending, SitePath, null, null, url, true); var pageOfPages = FrontMatterRepository.Get(searchCriteria); var frontMatter = pageOfPages.Entities.First(); var frontMatterContentViewModel = new ContentViewModel(frontMatter, MarkupProcessorFactory); var layoutPath = GetLayoutPath(frontMatter.Layout); var layout = LayoutParser.Parse(layoutPath); var layoutViewModel = new LayoutViewModel(layout); var pageOfFrontMatterContentViewModel = new PageOfContentViewModel(configViewModel, layoutViewModel, frontMatterContentViewModel); return View("Default", pageOfFrontMatterContentViewModel); }