Beispiel #1
0
        public void Start()
        {
            Library.WriteErrorLog("Tweet streamer starting.");

            Auth.SetUserCredentials(_ConsumerKey, _ConsumerSecret, _AccessToken, _AccessTokenSecret);

            _Context      = new twitterEntities();
            _TargetBuffer = new BufferBlock <ITweet>();

            _NewTweetTimer           = new Timer(10000);
            _NewTweetTimer.AutoReset = false;
            _NewTweetTimer.Elapsed  += (object sender, ElapsedEventArgs e) =>
            {
                Library.WriteErrorLog("No Tweets in 10 seconds. Reseting streamer.");
                this.Stop();
            };
            _NewTweetTimer.Start();

            // Start the consumer. The Consume method runs asynchronously.
            var consumer = ConsumeAsync();

            Produce();

            consumer.Wait();
        }
Beispiel #2
0
 private bool SaveContextBatch()
 {
     try
     {
         _Context.SaveChanges();
     }
     catch (System.Data.Entity.Validation.DbEntityValidationException ex)
     {
         Library.WriteErrorLog("Entity validation error: " + ex.EntityValidationErrors.First().ValidationErrors.First().ErrorMessage);
         _Context?.Dispose();
         _Context = new twitterEntities();
         return(false);
     }
     catch (Exception ex)
     {
         Library.WriteErrorLog(ex.GetInnermostException());
         _Context?.Dispose();
         _Context = new twitterEntities();
         return(false);
     }
     return(true);
 }