/// <summary> /// 获取所有rss内容 /// </summary> /// <returns></returns> public List <RssEntity> GetAllBlogs(ILogger log) { var result = new List <RssEntity>(); var msFeed = new MicrosoftFeed(); result.AddRange(msFeed.GetBlogs(5).Result); var dockerFeed = new DockerFeed(); result.AddRange(dockerFeed.GetBlogs().Result); //var infoWorldFeed = new InfoWorldFeed(); //result.AddRange(infoWorldFeed.GetBlogs().Result); var blogs = new List <RssEntity>(); foreach (var blog in result) { if (!blogs.Any(b => b.Title.Contains(blog.Title))) { blogs.Add(blog); } } return(blogs); }
/// <summary> /// 获取所有rss内容 /// </summary> /// <returns></returns> public async static Task <List <Rss> > GetAllBlogsAsync() { var result = new List <Rss>(); var zhidingWeb = new ZhidingSoft(); var list = zhidingWeb.GetListAsync(5).Result; result.AddRange(list); var msFeed = new MicrosoftFeed(); list = await msFeed.GetBlogsAsync(); result.AddRange(list); var osChinaFeed = new OsChinaFeed(); list = await osChinaFeed.GetBlogsAsync(6); result.AddRange(list); var infoWorldFeed = new InfoWorldFeed(); list = await infoWorldFeed.GetBlogsAsync(5); result.AddRange(list); // 过滤旧数据 result = result.Where(r => r.CreateTime >= DateTime.Now.AddDays(-1)).ToList(); var blogs = new List <Rss>(); foreach (var blog in result) { if (!blogs.Any(b => b.Title.Contains(blog.Title))) { blogs.Add(blog); } } return(blogs); }