/// <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; } }
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); } } }
/// <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; }
/// <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); } }
public async void TestMethod4() { FeedViewModel feed = await FeedDataHandler.GetFavoritesAsync(); Console.WriteLine(feed.Link.ToString()); }