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