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();
        }
Beispiel #2
0
        // 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> >();
        }
Beispiel #3
0
 public WebhookController(
     ITwitterAccessor twitterAccessor,
     IJsonObjectConverter jsonObjectConverter)
 {
     _twitterAccessor     = twitterAccessor;
     _jsonObjectConverter = jsonObjectConverter;
 }
Beispiel #4
0
        // 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;
 }
Beispiel #7
0
 public TwitterAccessor(
     IOAuthToken oAuthToken,
     IJObjectStaticWrapper wrapper,
     IJsonObjectConverter jsonObjectConverter)
 {
     _oAuthToken          = oAuthToken;
     _wrapper             = wrapper;
     _jsonObjectConverter = jsonObjectConverter;
 }
Beispiel #8
0
 public MessageFactory(
     IMessageFactoryQueryExecutor messageFactoryQueryExecutor,
     IFactory <IMessage> messageUnityFactory,
     IJsonObjectConverter jsonObjectConverter)
 {
     _messageFactoryQueryExecutor = messageFactoryQueryExecutor;
     _messageUnityFactory         = messageUnityFactory;
     _jsonObjectConverter         = jsonObjectConverter;
 }
Beispiel #9
0
 public SampleStream(
     IStreamResultGenerator streamResultGenerator,
     IJsonObjectConverter jsonObjectConverter,
     IJObjectStaticWrapper jObjectStaticWrapper,
     ITweetFactory tweetFactory,
     IOAuthToken oAuthToken)
     : base(streamResultGenerator, jsonObjectConverter, jObjectStaticWrapper, tweetFactory, oAuthToken)
 {
 }
Beispiel #10
0
        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
        }
Beispiel #11
0
 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>();
 }
Beispiel #13
0
 public RateLimitCache(
     IHelpQueryGenerator helpQueryGenerator,
     IJsonObjectConverter jsonObjectConverter,
     ITweetinviContainer container)
 {
     _helpQueryGenerator    = helpQueryGenerator;
     _jsonObjectConverter   = jsonObjectConverter;
     _container             = container;
     _credentialsRateLimits = new Dictionary <ITwitterCredentials, ICredentialsRateLimits>();
 }
Beispiel #14
0
 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;
 }
Beispiel #16
0
 public TweetStream(
     IStreamResultGenerator streamResultGenerator,
     IJsonObjectConverter jsonObjectConverter,
     IJObjectStaticWrapper jObjectStaticWrapper,
     ITweetFactory tweetFactory,
     IOAuthToken oAuthToken)
     : base(streamResultGenerator, jsonObjectConverter, jObjectStaticWrapper)
 {
     _tweetFactory = tweetFactory;
     _oAuthToken   = oAuthToken;
 }
Beispiel #17
0
 public FriendshipFactory(
     IFactory <IRelationshipDetails> unityRelationshipFactory,
     IFactory <IRelationshipState> unityRelationshipStateFactory,
     IFactory <IFriendshipAuthorizations> friendshipAuthorizationUnityFactory,
     IJsonObjectConverter jsonObjectConverter)
 {
     _unityRelationshipFactory            = unityRelationshipFactory;
     _unityRelationshipStateFactory       = unityRelationshipStateFactory;
     _friendshipAuthorizationUnityFactory = friendshipAuthorizationUnityFactory;
     _jsonObjectConverter = jsonObjectConverter;
 }
Beispiel #18
0
 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;
 }
Beispiel #20
0
 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;
 }
Beispiel #23
0
        public AccountActivityStream(
            IJObjectStaticWrapper jObjectWrapper,
            IJsonObjectConverter jsonObjectConverter,
            ITwitterClientFactories factories)
        {
            _jObjectWrapper      = jObjectWrapper;
            _jsonObjectConverter = jsonObjectConverter;
            _factories           = factories;
            _events = new Dictionary <string, Action <string, JObject> >();

            InitializeEvents();
        }
Beispiel #24
0
 public TweetStream(
     ITwitterClient client,
     IStreamResultGenerator streamResultGenerator,
     IJsonObjectConverter jsonObjectConverter,
     IJObjectStaticWrapper jObjectStaticWrapper,
     ITwitterClientFactories factories,
     ICreateTweetStreamParameters createTweetStreamParameters)
     : base(streamResultGenerator, jsonObjectConverter, jObjectStaticWrapper, createTweetStreamParameters)
 {
     _client    = client;
     _factories = factories;
 }
Beispiel #25
0
 public TweetStream(
     IStreamResultGenerator streamResultGenerator,
     IJsonObjectConverter jsonObjectConverter,
     IJObjectStaticWrapper jObjectStaticWrapper,
     ITweetFactory tweetFactory,
     ICustomRequestParameters customRequestParameters,
     ITwitterQueryFactory twitterQueryFactory)
     : base(streamResultGenerator, jsonObjectConverter, jObjectStaticWrapper, customRequestParameters)
 {
     _tweetFactory        = tweetFactory;
     _twitterQueryFactory = twitterQueryFactory;
 }
Beispiel #26
0
        protected TwitterStream(
            IStreamResultGenerator streamResultGenerator,
            IJsonObjectConverter jsonObjectConverter,
            IJObjectStaticWrapper jObjectWrapper)
        {
            _streamResultGenerator = streamResultGenerator;
            _jsonObjectConverter   = jsonObjectConverter;
            _jObjectWrapper        = jObjectWrapper;
            _streamEventsActions   = new Dictionary <string, Action <JToken> >();

            InitializeStreamEventsActions();
        }
 public TweetStream(
     IStreamResultGenerator streamResultGenerator,
     IJsonObjectConverter jsonObjectConverter,
     IJObjectStaticWrapper jObjectStaticWrapper,
     ITweetFactory tweetFactory,
     ICustomRequestParameters customRequestParameters,
     ITwitterQueryFactory twitterQueryFactory)
     : base(streamResultGenerator, jsonObjectConverter, jObjectStaticWrapper, customRequestParameters)
 {
     _tweetFactory = tweetFactory;
     _twitterQueryFactory = twitterQueryFactory;
 }
Beispiel #28
0
 public AccountController(
     IAccountQueryExecutor accountQueryExecutor,
     IUserFactory userFactory,
     IFactory <IAccountSettings> accountSettingsUnityFactory,
     IFactory <IAccountSettingsRequestParameters> accountSettingsRequestParametersFactory,
     IJsonObjectConverter jsonObjectConverter)
 {
     _accountQueryExecutor                    = accountQueryExecutor;
     _userFactory                             = userFactory;
     _accountSettingsUnityFactory             = accountSettingsUnityFactory;
     _accountSettingsRequestParametersFactory = accountSettingsRequestParametersFactory;
     _jsonObjectConverter                     = jsonObjectConverter;
 }
Beispiel #29
0
 public TwitterAccessor(
     IJObjectStaticWrapper jObjectStaticWrapper,
     IJsonObjectConverter jsonObjectConverter,
     IExceptionHandler exceptionHandler,
     ICursorQueryHelper cursorQueryHelper,
     ITwitterRequestHandler twitterRequestHandler)
 {
     _jObjectStaticWrapper  = jObjectStaticWrapper;
     _jsonObjectConverter   = jsonObjectConverter;
     _exceptionHandler      = exceptionHandler;
     _cursorQueryHelper     = cursorQueryHelper;
     _twitterRequestHandler = twitterRequestHandler;
 }
Beispiel #30
0
 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;
 }
Beispiel #32
0
 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;
 }
Beispiel #34
0
 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;
 }
Beispiel #35
0
        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;
        }
Beispiel #36
0
 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;
 }
Beispiel #37
0
 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 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;
 }
Beispiel #39
0
        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();
        }
Beispiel #40
0
        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;
        }
Beispiel #41
0
        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();
        }