public PageOfContentViewModel(ConfigurationViewModel configViewModel, LayoutViewModel layoutViewModel, ContentViewModel frontMatterContentViewModel)
 {
     Configuration = configViewModel;
     Layout = layoutViewModel;
     FrontMatterContent = frontMatterContentViewModel;
 }
 public PageOfContentViewModel(ConfigurationViewModel configViewModel, LayoutViewModel layoutViewModel, ContentViewModel frontMatterContentViewModel)
 {
     Configuration      = configViewModel;
     Layout             = layoutViewModel;
     FrontMatterContent = frontMatterContentViewModel;
 }
Beispiel #3
0
        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);
        }