Example #1
0
        /// <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);
        }
Example #2
0
    /// <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);
    }