public ActionResult Atom() { var config = ConfigRepository.Read(ConfigPath); var configViewModel = new ConfigurationViewModel(config); var postSearchCriteria = new FrontMatterSearchCriteria(10, 0, Order.Descending, PostPath, FrontMatterSearchCriteria.DefaultFrom, FrontMatterSearchCriteria.DefaultTo, string.Empty, true); var pageOfPosts = FrontMatterRepository.Get(postSearchCriteria); var pageOfPostsViewModel = new PageOfPostsViewModel(pageOfPosts, MarkupProcessorFactory); var layoutViewModel = new LayoutViewModel(); var homeViewModel = new HomeViewModel(configViewModel, layoutViewModel, pageOfPostsViewModel); return new AtomViewResult(homeViewModel); }
public ActionResult Get(int limit = 10, int offset = 0) { var config = ConfigRepository.Read(ConfigPath); var configViewModel = new ConfigurationViewModel(config); var searchCriteria = new FrontMatterSearchCriteria(limit, offset, Domain.Common.Order.Descending, PostPath, FrontMatterSearchCriteria.DefaultFrom, FrontMatterSearchCriteria.DefaultTo, string.Empty, true); var pageOfPosts = FrontMatterRepository.Get(searchCriteria); var pageOfPostViewModel = new PageOfPostsViewModel(pageOfPosts, MarkupProcessorFactory); var layoutPath = GetLayoutPath("home"); var layout = LayoutParser.Parse(layoutPath); var layoutViewModel = new LayoutViewModel(layout); var homeViewModel = new HomeViewModel(configViewModel, layoutViewModel, pageOfPostViewModel); return View(homeViewModel); }