public UserStream( IStreamResultGenerator streamResultGenerator, ITweetFactory tweetFactory, IMessageFactory messageFactory, IUserFactory userFactory, ITweetListFactory tweetListFactory, IJObjectStaticWrapper jObjectWrapper, IJsonObjectConverter jsonObjectConverter, IExceptionHandler exceptionHandler, ITwitterRequestGenerator twitterRequestGenerator, IStreamTrackManager <ITweet> streamTrackManager, ISynchronousInvoker synchronousInvoker, ITaskFactory taskFactory) : base(streamTrackManager, jsonObjectConverter, jObjectWrapper, streamResultGenerator, tweetFactory, twitterRequestGenerator, synchronousInvoker) { _messageFactory = messageFactory; _userFactory = userFactory; _tweetListFactory = tweetListFactory; _jObjectWrapper = jObjectWrapper; _exceptionHandler = exceptionHandler; _taskFactory = taskFactory; _events = new Dictionary <string, Action <JObject> >(); InitializeEvents(); }
// Constructor public FilteredStream( IStreamTrackManager <ITweet> streamTrackManager, IJsonObjectConverter jsonObjectConverter, IJObjectStaticWrapper jObjectStaticWrapper, IStreamResultGenerator streamResultGenerator, ITweetFactory tweetFactory, ITwitterRequestGenerator twitterRequestGenerator, ISynchronousInvoker synchronousInvoker, ICustomRequestParameters customRequestParameters, ITwitterQueryFactory twitterQueryFactory, ISingleAggregateExceptionThrower singleAggregateExceptionThrower) : base( streamTrackManager, jsonObjectConverter, jObjectStaticWrapper, streamResultGenerator, tweetFactory, twitterRequestGenerator, synchronousInvoker, customRequestParameters, twitterQueryFactory, singleAggregateExceptionThrower) { _twitterQueryFactory = twitterQueryFactory; _singleAggregateExceptionThrower = singleAggregateExceptionThrower; _followingUserIds = new Dictionary <long?, Action <ITweet> >(); _locations = new Dictionary <ILocation, Action <ITweet> >(); }
public WebhookController( ITwitterAccessor twitterAccessor, IJsonObjectConverter jsonObjectConverter) { _twitterAccessor = twitterAccessor; _jsonObjectConverter = jsonObjectConverter; }
// Constructor public FilteredStream( ITwitterClient client, IStreamTrackManager <ITweet> streamTrackManager, IFilterStreamTweetMatcherFactory filterStreamTweetMatcherFactory, IJsonObjectConverter jsonObjectConverter, IJObjectStaticWrapper jObjectStaticWrapper, IStreamResultGenerator streamResultGenerator, ITwitterClientFactories factories, ICreateFilteredTweetStreamParameters createFilteredTweetStreamParameters) : base(client, streamTrackManager, jsonObjectConverter, jObjectStaticWrapper, streamResultGenerator, factories, createFilteredTweetStreamParameters) { StreamTrackManager = streamTrackManager; _client = client; _filterStreamTweetMatcherFactory = filterStreamTweetMatcherFactory; _factories = factories; _followingUserIds = new Dictionary <long?, Action <ITweet> >(); _locations = new Dictionary <ILocation, Action <ITweet> >(); MatchOn = MatchOn.Everything; }
public TwitterLoadCommand(ILogger <TwitterLoadCommand> log, TwitterLoadConfig config, IRedisPersistency persistency, IFileLoader fileLoader) { this.log = log ?? throw new ArgumentNullException(nameof(log)); this.config = config ?? throw new ArgumentNullException(nameof(config)); this.persistency = persistency ?? throw new ArgumentNullException(nameof(persistency)); this.fileLoader = fileLoader ?? throw new ArgumentNullException(nameof(fileLoader)); jsonConvert = TweetinviContainer.Resolve <IJsonObjectConverter>(); }
public MessageFactory( IMessageFactoryQueryExecutor messageFactoryQueryExecutor, IFactory<IMessage> messageUnityFactory, IJsonObjectConverter jsonObjectConverter) { _messageFactoryQueryExecutor = messageFactoryQueryExecutor; _messageUnityFactory = messageUnityFactory; _jsonObjectConverter = jsonObjectConverter; }
public TwitterAccessor( IOAuthToken oAuthToken, IJObjectStaticWrapper wrapper, IJsonObjectConverter jsonObjectConverter) { _oAuthToken = oAuthToken; _wrapper = wrapper; _jsonObjectConverter = jsonObjectConverter; }
public MessageFactory( IMessageFactoryQueryExecutor messageFactoryQueryExecutor, IFactory <IMessage> messageUnityFactory, IJsonObjectConverter jsonObjectConverter) { _messageFactoryQueryExecutor = messageFactoryQueryExecutor; _messageUnityFactory = messageUnityFactory; _jsonObjectConverter = jsonObjectConverter; }
public SampleStream( IStreamResultGenerator streamResultGenerator, IJsonObjectConverter jsonObjectConverter, IJObjectStaticWrapper jObjectStaticWrapper, ITweetFactory tweetFactory, IOAuthToken oAuthToken) : base(streamResultGenerator, jsonObjectConverter, jObjectStaticWrapper, tweetFactory, oAuthToken) { }
public TweetinviJsonConverter(ITwitterClient client, IJsonObjectConverter jsonObjectConverter) { _jsonObjectConverter = jsonObjectConverter; var factories = client.Factories; _defaultSerializers = new Dictionary <Type, IJsonConverter>(); _serializers = new Dictionary <Type, Dictionary <Type, IJsonConverter> >(); // ReSharper disable RedundantTypeArgumentsOfMethod Map <ITweet, ITweetDTO>(tweet => tweet.TweetDTO, factories.CreateTweet); Map <IUser, IUserDTO>(user => user.UserDTO, factories.CreateUser); Map <IAuthenticatedUser, IUserDTO>(user => user.UserDTO, factories.CreateAuthenticatedUser); Map <IAccountSettings, IAccountSettingsDTO>(accountSettings => accountSettings.AccountSettingsDTO, factories.CreateAccountSettings); Map <IMessage, IMessageEventDTO>(message => message.MessageEventDTO, factories.CreateMessage); Map <IMessage, IMessageEventWithAppDTO>(message => { return(new MessageEventWithAppDTO { MessageEvent = message.MessageEventDTO, App = message.App }); }, factories.CreateMessageFromMessageEventWithApp); Map <ITwitterList, ITwitterListDTO>(list => list.TwitterListDTO, factories.CreateTwitterList); Map <ITwitterCredentials, ITwitterCredentials>(credentials => credentials, factories.CreateTwitterCredentials); Map <ITwitterCredentials, IConsumerOnlyCredentials>(credentials => new ConsumerOnlyCredentials(credentials), factories.CreateTwitterCredentials); Map <IConsumerOnlyCredentials, IConsumerOnlyCredentials>(credentials => credentials, factories.CreateConsumerCredentials); Map <IConsumerOnlyCredentials, ITwitterCredentials>(credentials => new TwitterCredentials(credentials), factories.CreateConsumerCredentials); Map <IMedia, IMedia>(media => media, factories.CreateMedia); Map <IUploadedMediaInfo, IUploadedMediaInfo>(mediaInfo => mediaInfo, factories.CreateUploadedMediaInfo); Map <ISearchResults, SearchResultsDTO>(result => { return(new SearchResultsDTO { TweetDTOs = result.Tweets.Select(tweetWithSearchMetadata => { var tweetDTOJson = _jsonObjectConverter.Serialize(tweetWithSearchMetadata.TweetDTO); var tweetWithSearchMetadataDTO = _jsonObjectConverter.Deserialize <TweetWithSearchMetadataDTO>(tweetDTOJson); tweetWithSearchMetadataDTO.TweetFromSearchMetadata = tweetWithSearchMetadata.SearchMetadata; return tweetWithSearchMetadataDTO; }).ToArray(), SearchMetadata = result.SearchMetadata }); }, factories.CreateSearchResult); Map <ICredentialsRateLimits, CredentialsRateLimitsDTO>(rateLimits => rateLimits.CredentialsRateLimitsDTO, factories.CreateRateLimits); Map <ITwitterConfiguration, ITwitterConfiguration>(config => config, factories.CreateTwitterConfiguration); Map <ISavedSearch, ISavedSearchDTO>(savedSearch => savedSearch.SavedSearchDTO, factories.CreateSavedSearch); Map <IOEmbedTweet, IOEmbedTweetDTO>(oEmbedTweet => oEmbedTweet.OembedTweetDTO, factories.CreateOEmbedTweet); Map <IRelationshipDetails, IRelationshipDetailsDTO>(relationshipDetails => relationshipDetails.RelationshipDetailsDTO, factories.CreateRelationshipDetails); Map <IRelationshipState, IRelationshipStateDTO>(r => r.RelationshipStateDTO, factories.CreateRelationshipState); Map <IWebhook, IWebhookDTO>(env => env.WebhookDTO, factories.CreateWebhook); Map <IWebhookEnvironment, IWebhookEnvironmentDTO>(env => env.WebhookEnvironmentDTO, factories.CreateWebhookEnvironment); Map <IWebhookEnvironmentSubscriptions, IWebhookEnvironmentSubscriptionsDTO>(env => env.WebhookEnvironmentSubscriptionsDTO, factories.CreateWebhookEnvironmentSubscriptions); // ReSharper restore RedundantTypeArgumentsOfMethod }
public SavedSearchFactory( ISavedSearchQueryExecutor savedSearchQueryExecutor, IJsonObjectConverter jsonObjectConverter, IFactory <ISavedSearch> savedSearchUnityFactory) { _savedSearchQueryExecutor = savedSearchQueryExecutor; _jsonObjectConverter = jsonObjectConverter; _savedSearchUnityFactory = savedSearchUnityFactory; }
public RateLimitCache( IHelpQueryGenerator helpQueryGenerator, IJsonObjectConverter jsonObjectConverter, ITweetinviContainer tweetinviContainer) { _helpQueryGenerator = helpQueryGenerator; _jsonObjectConverter = jsonObjectConverter; _tweetinviContainer = tweetinviContainer; _tokenRateLimits = new Dictionary<ITwitterCredentials, ITokenRateLimits>(); }
public RateLimitCache( IHelpQueryGenerator helpQueryGenerator, IJsonObjectConverter jsonObjectConverter, ITweetinviContainer container) { _helpQueryGenerator = helpQueryGenerator; _jsonObjectConverter = jsonObjectConverter; _container = container; _credentialsRateLimits = new Dictionary <ITwitterCredentials, ICredentialsRateLimits>(); }
public RateLimitCache( IHelpQueryGenerator helpQueryGenerator, IJsonObjectConverter jsonObjectConverter, ITweetinviContainer tweetinviContainer) { _helpQueryGenerator = helpQueryGenerator; _jsonObjectConverter = jsonObjectConverter; _tweetinviContainer = tweetinviContainer; _tokenRateLimits = new Dictionary <IOAuthCredentials, ITokenRateLimits>(); }
public TweetStream( IStreamResultGenerator streamResultGenerator, IJsonObjectConverter jsonObjectConverter, IJObjectStaticWrapper jObjectStaticWrapper, ITweetFactory tweetFactory, ITwitterRequestGenerator twitterRequestGenerator) : base(streamResultGenerator, jsonObjectConverter, jObjectStaticWrapper) { _tweetFactory = tweetFactory; _twitterRequestGenerator = twitterRequestGenerator; }
public TweetStream( IStreamResultGenerator streamResultGenerator, IJsonObjectConverter jsonObjectConverter, IJObjectStaticWrapper jObjectStaticWrapper, ITweetFactory tweetFactory, IOAuthToken oAuthToken) : base(streamResultGenerator, jsonObjectConverter, jObjectStaticWrapper) { _tweetFactory = tweetFactory; _oAuthToken = oAuthToken; }
public FriendshipFactory( IFactory <IRelationshipDetails> unityRelationshipFactory, IFactory <IRelationshipState> unityRelationshipStateFactory, IFactory <IFriendshipAuthorizations> friendshipAuthorizationUnityFactory, IJsonObjectConverter jsonObjectConverter) { _unityRelationshipFactory = unityRelationshipFactory; _unityRelationshipStateFactory = unityRelationshipStateFactory; _friendshipAuthorizationUnityFactory = friendshipAuthorizationUnityFactory; _jsonObjectConverter = jsonObjectConverter; }
public TwitterAccessor( ITwitterRequester twitterRequester, IJObjectStaticWrapper wrapper, IJsonObjectConverter jsonObjectConverter, IExceptionHandler exceptionHandler) { _twitterRequester = twitterRequester; _wrapper = wrapper; _jsonObjectConverter = jsonObjectConverter; _exceptionHandler = exceptionHandler; }
public TwitterListFactory( ITwitterListFactoryQueryExecutor twitterListFactoryQueryExecutor, IFactory <ITwitterList> twitterListFactory, IJsonObjectConverter jsonObjectConverter, ITwitterListIdentifierFactory twitterListIdentifierFactory) { _twitterListFactoryQueryExecutor = twitterListFactoryQueryExecutor; _twitterListFactory = twitterListFactory; _jsonObjectConverter = jsonObjectConverter; _twitterListIdentifierFactory = twitterListIdentifierFactory; }
public TweetListFactory( ITweetListFactoryQueryExecutor tweetListFactoryQueryExecutor, IFactory <ITweetList> tweetListUnityFactory, IJsonObjectConverter jsonObjectConverter, IListIdentifierFactory listIdentifierFactory) { _tweetListFactoryQueryExecutor = tweetListFactoryQueryExecutor; _tweetListUnityFactory = tweetListUnityFactory; _jsonObjectConverter = jsonObjectConverter; _listIdentifierFactory = listIdentifierFactory; }
public SampleStream( IStreamResultGenerator streamResultGenerator, IJsonObjectConverter jsonObjectConverter, IJObjectStaticWrapper jObjectStaticWrapper, ITweetFactory tweetFactory, ITwitterRequestGenerator twitterRequestGenerator, ISynchronousInvoker synchronousInvoker) : base(streamResultGenerator, jsonObjectConverter, jObjectStaticWrapper, tweetFactory, twitterRequestGenerator) { _synchronousInvoker = synchronousInvoker; }
public TwitterListFactory( ITwitterListFactoryQueryExecutor twitterListFactoryQueryExecutor, IFactory<ITwitterList> twitterListFactory, IJsonObjectConverter jsonObjectConverter, ITwitterListIdentifierFactory twitterListIdentifierFactory) { _twitterListFactoryQueryExecutor = twitterListFactoryQueryExecutor; _twitterListFactory = twitterListFactory; _jsonObjectConverter = jsonObjectConverter; _twitterListIdentifierFactory = twitterListIdentifierFactory; }
public AccountActivityStream( IJObjectStaticWrapper jObjectWrapper, IJsonObjectConverter jsonObjectConverter, ITwitterClientFactories factories) { _jObjectWrapper = jObjectWrapper; _jsonObjectConverter = jsonObjectConverter; _factories = factories; _events = new Dictionary <string, Action <string, JObject> >(); InitializeEvents(); }
public TweetStream( ITwitterClient client, IStreamResultGenerator streamResultGenerator, IJsonObjectConverter jsonObjectConverter, IJObjectStaticWrapper jObjectStaticWrapper, ITwitterClientFactories factories, ICreateTweetStreamParameters createTweetStreamParameters) : base(streamResultGenerator, jsonObjectConverter, jObjectStaticWrapper, createTweetStreamParameters) { _client = client; _factories = factories; }
public TweetStream( IStreamResultGenerator streamResultGenerator, IJsonObjectConverter jsonObjectConverter, IJObjectStaticWrapper jObjectStaticWrapper, ITweetFactory tweetFactory, ICustomRequestParameters customRequestParameters, ITwitterQueryFactory twitterQueryFactory) : base(streamResultGenerator, jsonObjectConverter, jObjectStaticWrapper, customRequestParameters) { _tweetFactory = tweetFactory; _twitterQueryFactory = twitterQueryFactory; }
protected TwitterStream( IStreamResultGenerator streamResultGenerator, IJsonObjectConverter jsonObjectConverter, IJObjectStaticWrapper jObjectWrapper) { _streamResultGenerator = streamResultGenerator; _jsonObjectConverter = jsonObjectConverter; _jObjectWrapper = jObjectWrapper; _streamEventsActions = new Dictionary <string, Action <JToken> >(); InitializeStreamEventsActions(); }
public AccountController( IAccountQueryExecutor accountQueryExecutor, IUserFactory userFactory, IFactory <IAccountSettings> accountSettingsUnityFactory, IFactory <IAccountSettingsRequestParameters> accountSettingsRequestParametersFactory, IJsonObjectConverter jsonObjectConverter) { _accountQueryExecutor = accountQueryExecutor; _userFactory = userFactory; _accountSettingsUnityFactory = accountSettingsUnityFactory; _accountSettingsRequestParametersFactory = accountSettingsRequestParametersFactory; _jsonObjectConverter = jsonObjectConverter; }
public TwitterAccessor( IJObjectStaticWrapper jObjectStaticWrapper, IJsonObjectConverter jsonObjectConverter, IExceptionHandler exceptionHandler, ICursorQueryHelper cursorQueryHelper, ITwitterRequestHandler twitterRequestHandler) { _jObjectStaticWrapper = jObjectStaticWrapper; _jsonObjectConverter = jsonObjectConverter; _exceptionHandler = exceptionHandler; _cursorQueryHelper = cursorQueryHelper; _twitterRequestHandler = twitterRequestHandler; }
public TweetFactory( ITweetFactoryQueryExecutor tweetDTOFactory, IFactory <ITweet> tweetUnityFactory, IFactory <IMention> mentionFactory, IFactory <IOEmbedTweet> oembedTweetUnityFactory, IJsonObjectConverter jsonObjectConverter) { _tweetDTOFactory = tweetDTOFactory; _tweetUnityFactory = tweetUnityFactory; _mentionUnityFactory = mentionFactory; _oembedTweetUnityFactory = oembedTweetUnityFactory; _jsonObjectConverter = jsonObjectConverter; }
public UserFactory( IUserFactoryQueryExecutor userFactoryQueryExecutor, IFactory<ILoggedUser> loggedUserUnityFactory, IFactory<IUser> userUnityFactory, IJsonObjectConverter jsonObjectConverter, ICredentialsAccessor credentialsAccessor) { _userFactoryQueryExecutor = userFactoryQueryExecutor; _loggedUserUnityFactory = loggedUserUnityFactory; _userUnityFactory = userUnityFactory; _jsonObjectConverter = jsonObjectConverter; _credentialsAccessor = credentialsAccessor; }
public UserFactory( IUserFactoryQueryExecutor userFactoryQueryExecutor, IFactory <IAuthenticatedUser> authenticatedUserUnityFactory, IFactory <IUser> userUnityFactory, IJsonObjectConverter jsonObjectConverter, ICredentialsAccessor credentialsAccessor) { _userFactoryQueryExecutor = userFactoryQueryExecutor; _authenticatedUserUnityFactory = authenticatedUserUnityFactory; _userUnityFactory = userUnityFactory; _jsonObjectConverter = jsonObjectConverter; _credentialsAccessor = credentialsAccessor; }
public TweetFactory( ITweetFactoryQueryExecutor tweetDTOFactory, IFactory<ITweet> tweetUnityFactory, IFactory<ITweetWithSearchMetadata> tweetWithSearchMetadataFactory, IFactory<IMention> mentionFactory, IFactory<IOEmbedTweet> oembedTweetUnityFactory, IJsonObjectConverter jsonObjectConverter) { _tweetDTOFactory = tweetDTOFactory; _tweetUnityFactory = tweetUnityFactory; _tweetWithSearchMetadataFactory = tweetWithSearchMetadataFactory; _mentionUnityFactory = mentionFactory; _oembedTweetUnityFactory = oembedTweetUnityFactory; _jsonObjectConverter = jsonObjectConverter; }
public SampleStream( IStreamResultGenerator streamResultGenerator, IJsonObjectConverter jsonObjectConverter, IJObjectStaticWrapper jObjectStaticWrapper, ITweetFactory tweetFactory, ITwitterRequestGenerator twitterRequestGenerator, ISynchronousInvoker synchronousInvoker, ICustomRequestParameters customRequestParameters, ISingleAggregateExceptionThrower singleAggregateExceptionThrower, ITwitterQueryFactory twitterQueryFactory) : base(streamResultGenerator, jsonObjectConverter, jObjectStaticWrapper, tweetFactory, twitterRequestGenerator, customRequestParameters, twitterQueryFactory) { _synchronousInvoker = synchronousInvoker; _singleAggregateExceptionThrower = singleAggregateExceptionThrower; }
public TrackedStream( IStreamTrackManager <ITweet> streamTrackManager, IJsonObjectConverter jsonObjectConverter, IJObjectStaticWrapper jObjectStaticWrapper, IStreamResultGenerator streamResultGenerator, ITweetFactory tweetFactory, IOAuthToken oAuthToken) : base(streamResultGenerator, jsonObjectConverter, jObjectStaticWrapper) { _streamTrackManager = streamTrackManager; _jsonObjectConverter = jsonObjectConverter; _tweetFactory = tweetFactory; _oAuthToken = oAuthToken; }
public UserFactory( IUserFactoryQueryExecutor userFactoryQueryExecutor, IUnityFactory <ILoggedUser> loggedUserUnityFactory, IUnityFactory <IUser> userUnityFactory, IUnityFactory <IUserIdDTO> userIdDTOUnityFactory, IJsonObjectConverter jsonObjectConverter, ICredentialsAccessor credentialsAccessor) { _userFactoryQueryExecutor = userFactoryQueryExecutor; _loggedUserUnityFactory = loggedUserUnityFactory; _userUnityFactory = userUnityFactory; _userIdDTOUnityFactory = userIdDTOUnityFactory; _jsonObjectConverter = jsonObjectConverter; _credentialsAccessor = credentialsAccessor; }
public RateLimitCacheManager( ICredentialsAccessor credentialsAccessor, ITwitterRequester twitterRequester, IHelpQueryGenerator helpQueryGenerator, IJsonObjectConverter jsonObjectConverter, IRateLimitCache rateLimitCache, IRateLimitHelper rateLimitHelper, ITwitterQueryFactory twitterQueryFactory) { _credentialsAccessor = credentialsAccessor; _twitterRequester = twitterRequester; _helpQueryGenerator = helpQueryGenerator; _jsonObjectConverter = jsonObjectConverter; _rateLimitCache = rateLimitCache; _rateLimitHelper = rateLimitHelper; _twitterQueryFactory = twitterQueryFactory; }
protected TwitterStream( IStreamResultGenerator streamResultGenerator, IJsonObjectConverter jsonObjectConverter, IJObjectStaticWrapper jObjectWrapper, ICustomRequestParameters customRequestParameters) { _streamResultGenerator = streamResultGenerator; _jsonObjectConverter = jsonObjectConverter; _jObjectWrapper = jObjectWrapper; _customRequestParameters = customRequestParameters; _streamEventsActions = new Dictionary<string, Action<JToken>>(); _filteredLanguages = new List<string>(); StallWarnings = true; InitializeStreamEventsActions(); }
public TrackedStream( IStreamTrackManager<ITweet> streamTrackManager, IJsonObjectConverter jsonObjectConverter, IJObjectStaticWrapper jObjectStaticWrapper, IStreamResultGenerator streamResultGenerator, ITweetFactory tweetFactory, ISynchronousInvoker synchronousInvoker, ICustomRequestParameters customRequestParameters, ITwitterQueryFactory twitterQueryFactory, ISingleAggregateExceptionThrower singleAggregateExceptionThrower) : base(streamResultGenerator, jsonObjectConverter, jObjectStaticWrapper, customRequestParameters) { _streamTrackManager = streamTrackManager; _jsonObjectConverter = jsonObjectConverter; _tweetFactory = tweetFactory; _synchronousInvoker = synchronousInvoker; _singleAggregateExceptionThrower = singleAggregateExceptionThrower; _twitterQueryFactory = twitterQueryFactory; }
public UserStream( IStreamResultGenerator streamResultGenerator, ITweetFactory tweetFactory, IMessageFactory messageFactory, IUserFactory userFactory, ITwitterListFactory twitterListFactory, IJObjectStaticWrapper jObjectWrapper, IJsonObjectConverter jsonObjectConverter, ITwitterRequestGenerator twitterRequestGenerator, IStreamTrackManager<ITweet> streamTrackManager, ISynchronousInvoker synchronousInvoker, ITaskFactory taskFactory, ICustomRequestParameters customRequestParameters, ITwitterQueryFactory twitterQueryFactory, ISingleAggregateExceptionThrower singleAggregateExceptionThrower) : base( streamTrackManager, jsonObjectConverter, jObjectWrapper, streamResultGenerator, tweetFactory, twitterRequestGenerator, synchronousInvoker, customRequestParameters, twitterQueryFactory, singleAggregateExceptionThrower) { _messageFactory = messageFactory; _userFactory = userFactory; _twitterListFactory = twitterListFactory; _jObjectWrapper = jObjectWrapper; _taskFactory = taskFactory; _twitterQueryFactory = twitterQueryFactory; _singleAggregateExceptionThrower = singleAggregateExceptionThrower; _events = new Dictionary<string, Action<JObject>>(); InitializeEvents(); }