public static void SaveLastGoodMorningTweet(Tweet lastGmTweet) { if (lastGmTweet == null) { throw new Exception("Error! There's no new Good Morning Tweet."); } XDocument xmlDoc = XDocument.Load(Properties.Resources.ADDRESS_TWEETS); bool tweetIsNewer = true; if (TweetArchive.GetLastGoodMorningTweetFromArchive() != null) { tweetIsNewer = CheckCreationDateBetweenTweets(lastGmTweet, TweetArchive.GetLastGoodMorningTweetFromArchive()); } if (tweetIsNewer) { DeleteTweet(xmlDoc, "LastGoodMorningTweet"); XElement root = xmlDoc.Element("Tweets"); IEnumerable <XElement> rows = root.Descendants("LastGoodMorningTweet"); XElement firstRow = rows.First(); firstRow.Add(new XElement("CreatedAt", lastGmTweet.CreatedAt), new XElement("Id", lastGmTweet.Id), new XElement("FullText", lastGmTweet.FullText), new XElement("TweetUrl", lastGmTweet.TweetUrl)); xmlDoc.Save(Properties.Resources.ADDRESS_TWEETS); } }
public static void UpdateTweets() { string idLastTweet = TweetArchive.GetIdFromLastTweet(); List <Tweet> lstTweets = TwitterApiController.GetLatestTweets(idLastTweet); lstTweets.OrderBy(p => p.CreatedAt); TweetsArchiveController.Saves(lstTweets); }