public void Start()
{
log.WriteLine("{0}: Started", DateTime.Now);
log.WriteLine("{0}: Initializing IProcessingStep", DateTime.Now);
GetIProcessingStep().Init(PrimaryUser.TwitterScreenName,log);
var screenname = 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(PrimaryUser.TwitterScreenName).GetAuthorizedTwitterContext(screenname);
var trackerStreamContext = TwitterModel.Instance(PrimaryUser.TwitterScreenName).GetAuthorizedTwitterContext(screenname);
TwitterModel.Instance(PrimaryUser.TwitterScreenName).VerifyCredentials(userStreamContext, log);
TwitterModel.Instance(PrimaryUser.TwitterScreenName).VerifyCredentials(trackerStreamContext, log);
StartTwitterStream(userStreamContext, trackerStreamContext);
StartProcessingQueue(userStreamContext, trackerStreamContext);
}