Postworthy.Tasks.StreamMonitor.DualStreamMonitor.Start C# (CSharp) Method

Start() public method

public Start ( ) : void
return void
        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);
        }

Usage Example

Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            if (!EnsureSingleLoad())
            {
                Console.WriteLine("{0}: Another Instance Currently Runing", DateTime.Now);
                return;
            }

            var streamMonitors = new List <DualStreamMonitor>();

            UsersCollection.PrimaryUsers().AsParallel()
            .ForAll(u =>
            {
                var streamMonitor = new DualStreamMonitor(u, Console.Out);
                streamMonitor.Start();

                lock (streamMonitors)
                {
                    streamMonitors.Add(streamMonitor);
                }
            });

            while (Console.ReadLine() != "exit")
            {
                ;
            }

            streamMonitors.ForEach(s => s.Stop());
        }
All Usage Examples Of Postworthy.Tasks.StreamMonitor.DualStreamMonitor::Start