public void Start() { log.WriteLine("{0}: Started", DateTime.Now); log.WriteLine("{0}: Initializing IProcessingStep", DateTime.Now); GetIProcessingStep().Init(log); var screenname = UsersCollection.PrimaryUser().TwitterScreenName; log.WriteLine("{0}: Getting Friends for {1}", DateTime.Now, screenname); TwitterModel.Instance.UpdateFriendsForPrimaryUser(); log.WriteLine("{0}: Finished Getting Friends for {1}", DateTime.Now, screenname); log.WriteLine("{0}: Listening to Stream", DateTime.Now); var userStreamContext = TwitterModel.Instance.GetAuthorizedTwitterContext(screenname); var trackerStreamContext = TwitterModel.Instance.GetAuthorizedTwitterContext(screenname); streams = StartTwitterStream(userStreamContext, trackerStreamContext); userStream = streams.FirstOrDefault(); trackerStream = streams.LastOrDefault(); StartProcessingQueue(userStreamContext, trackerStreamContext); }