/// <summary> /// Parses the xml document in order to retrieve the RSS items /// </summary> /// <param name="xDoc"></param> /// <param name="news"></param> private List<News> ParseRssNewsItems(XmlDocument xDoc) { List<News> news = new List<News>(); XmlNodeList nodes = xDoc.SelectNodes("rss/channel/item"); foreach (XmlNode node in nodes) { News item = new News() { ID = Guid.NewGuid(), Title = ParseDocElement(node, "title"), Content = ParseDocElement(node, "description"), SourceLink = ParseDocElement(node, "link") }; news.Add(item); } return news; }
/// <summary> /// Создание нового объекта News. /// </summary> /// <param name="id">Исходное значение свойства ID.</param> /// <param name="title">Исходное значение свойства Title.</param> /// <param name="content">Исходное значение свойства Content.</param> /// <param name="feedId">Исходное значение свойства FeedId.</param> /// <param name="sourceLink">Исходное значение свойства SourceLink.</param> public static News CreateNews(global::System.Guid id, global::System.String title, global::System.String content, global::System.Guid feedId, global::System.String sourceLink) { News news = new News(); news.ID = id; news.Title = title; news.Content = content; news.FeedId = feedId; news.SourceLink = sourceLink; return news; }
void client_GetFeedsCompleted(object sender, GetFeedsCompletedEventArgs e) { Request.Invoke(() => { if (e.Result.Count != 0) { this.Feeds = e.Result; this.News = this.Feeds.FirstOrDefault().News; this.SelectedFeed = this.Feeds.FirstOrDefault(); this.SelectedNews = this.News.FirstOrDefault(); } IsBusyModel = false; }); }
/// <summary> /// Устаревший метод для добавления новых объектов в набор EntitySet News. Взамен можно использовать метод .Add связанного свойства ObjectSet<T>. /// </summary> public void AddToNews(News news) { base.AddObject("News", news); }