コード例 #1
0
 public IEnumerable <BlogViewModel> CreateBlogViewModelList(IEnumerable <Blog> blogs)
 {
     return(blogs.Select(blog => new BlogViewModel
     {
         Title = blog.Title,
         BlogPosts = _blogRssProvider.GetItemsFromRss(blog.Rss).Take(BlogPostsCount).Select(CreateBlogPostViewModel)
     }).ToList());
 }
コード例 #2
0
        public ICollection <Blog> GetDataFromRss(ICollection <Blog> blogs)
        {
            foreach (var blog in blogs)
            {
                var rssData   = RssProvider.GetItemsFromRss(blog.Rss);
                var blogPosts = rssData.Select(item => new BlogPost {
                    Title = item.Title.Text, Url = GetUrl(blog, item), PublishDate = item.PublishDate.UtcDateTime
                });

                blog.BlogPosts = blogPosts;
            }

            return(blogs);
        }