Exemple #1
0
        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);
            }
        }
Exemple #2
0
        public static void UpdateTweets()
        {
            string       idLastTweet = TweetArchive.GetIdFromLastTweet();
            List <Tweet> lstTweets   = TwitterApiController.GetLatestTweets(idLastTweet);

            lstTweets.OrderBy(p => p.CreatedAt);
            TweetsArchiveController.Saves(lstTweets);
        }