Example #1
0
        public CrawlerController(IUserWriter userWriter,
            ITwitterRequestQueue requestQueue,
            ITwitterResponseQueue responseQueue,
            IRecentFriendRegistry recentFriendRegistry)
        {
            this.userWriter = userWriter;
            this.requestQueue = requestQueue;
            this.responseQueue = responseQueue;
            this.recentFriendRegistry = recentFriendRegistry;

            this.responseQueue.ResponseReceived += (s, e) => ProcessResponse(e.TwitterResponse);
            this.responseQueue.BeginReceive();
        }
Example #2
0
        public TwitterCrawler(ITwitterRequestQueue requestQueue, ITwitterResponseQueue responseQueue, IStatusService statusService)
        {
            if (requestQueue == null)
                throw new ArgumentNullException("requestQueue");
            if (responseQueue == null)
                throw new ArgumentNullException("responseQueue");

            this.requestQueue = requestQueue;
            this.responseQueue = responseQueue;
            this.statusService = statusService;

            this.requestQueue.RequestReceived += (s, e) => ProcessRequest(e.TwitterRequest);
            this.requestQueue.BeginReceive();
        }