Example #1
0
        /// <summary>
        /// 更新订阅源名称
        /// </summary>
        async void RefreshFeedName()
        {
            try
            {
                //if (string.IsNullOrEmpty(CurrentFeed.LinkString))
                //{
                //    return false;
                //}
                if (CurrentFeed.Link == null)
                {
                    return;
                }

                XmlReader r = XmlReader.Create(await FeedDataHandler.GetRSSStreamInfo(CurrentFeed.Link));

                SyndicationFeed test = SyndicationFeed.Load(r);

                CurrentFeed.Name = test.Title.Text;

                return;
            }
            catch (Exception ex)
            {
                return;
            }
        }
Example #2
0
        public void TestMethod3()
        {
            List <FeedViewModel> feeds = FeedDataHandler.GetFeedsAsync();

            foreach (var item in feeds)
            {
                Console.WriteLine(item.Link.ToString());
            }
            Thread.Sleep(5000);
            foreach (var item in feeds)
            {
                foreach (var subitem in item.Articles)
                {
                    Console.WriteLine(subitem.Title);
                    //Console.WriteLine("\t" + subitem.Summary);
                }
            }
        }
Example #3
0
        /// <summary>
        /// 数据初始化
        /// </summary>
        async void Init()
        {
            FavoritesFeed = await FeedDataHandler.GetFavoritesAsync() ?? FavoritesFeed;

            if (string.IsNullOrWhiteSpace(FavoritesFeed.Name))
            {
                FavoritesFeed.Name = "收藏";
            }
            if (FavoritesFeed.Articles == null)
            {
                FavoritesFeed.Articles = new ObservableCollection <ArticleViewModel>();
            }

            NewFeeds.CollectionChanged += NewFeeds_CollectionChanged;
            NewFeeds.Clear();
            FeedDataHandler.GetFeedsAsync().ForEach(feed => NewFeeds.Add(feed));

            FavoritesFeed.Articles.CollectionChanged += Articles_CollectionChanged;
        }
Example #4
0
        /// <summary>
        /// 验证订阅源可用性_并更新名称
        /// </summary>
        bool IsFeedCanUse()
        {
            try
            {
                if (CurrentFeed.Link == null)
                {
                    return(false);
                }

                var       withoutwait = FeedDataHandler.GetRSSStreamInfo1(CurrentFeed.Link);
                XmlReader r           = XmlReader.Create(withoutwait);

                SyndicationFeed test = SyndicationFeed.Load(r);
                if (string.IsNullOrEmpty(CurrentFeed.Name))
                {
                    CurrentFeed.Name = test.Title.Text;
                }
                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
Example #5
0
        public async void TestMethod4()
        {
            FeedViewModel feed = await FeedDataHandler.GetFavoritesAsync();

            Console.WriteLine(feed.Link.ToString());
        }