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(); }
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); }