예제 #1
0
 public TwitterRequestGenerator(
     IOAuthWebRequestGenerator webRequestGenerator,
     ICredentialsAccessor credentialsAccessor)
 {
     _webRequestGenerator = webRequestGenerator;
     _credentialsAccessor = credentialsAccessor;
 }
예제 #2
0
 public TwitterRequestGenerator(
     IOAuthWebRequestGenerator webRequestGenerator,
     ICredentialsAccessor credentialsAccessor)
 {
     _webRequestGenerator = webRequestGenerator;
     _credentialsAccessor = credentialsAccessor;
 }
        // ReSharper disable once InconsistentNaming
        //  Autofac requires variable names to match, not just the method signature :s
        public TwitterQueryRemoteAuth(string queryURL, HttpMethod httpMethod) : base(queryURL, httpMethod)
        {
            // Get the credentials to use to sign this request
            ITwitterCredentials twitterCredentials = TwitterCredentials;

            if (twitterCredentials == null)
            {
                ICredentialsAccessor credentialsAccessor = TweetinviContainer.Resolve <ICredentialsAccessor>();
                twitterCredentials = credentialsAccessor.CurrentThreadCredentials;
            }

            // Send a request to the TweetinviRequestSigner server to sign this request
            VmRequestToSign signReq = new VmRequestToSign()
            {
                Url          = queryURL,
                Method       = httpMethod,
                ConsumerKey  = twitterCredentials.ConsumerKey,
                ClientToken  = twitterCredentials.AccessToken,
                ClientSecret = twitterCredentials.AccessTokenSecret
            };

            // TODO: Handle Exceptions through Tweetinvi?
            VmAuthorizationHeader vmAuthHeader = Requester.MakePostJson <VmAuthorizationHeader>("Request/Sign", signReq);

            AuthorizationHeader = vmAuthHeader.AuthorizationHeader;
        }
예제 #4
0
 public RateLimitUpdater(
     IRateLimitCacheManager rateLimitCacheManager,
     ICredentialsAccessor credentialsAccessor)
 {
     _rateLimitCacheManager = rateLimitCacheManager;
     _credentialsAccessor   = credentialsAccessor;
 }
예제 #5
0
        public AuthenticatedUser(
            IUserDTO userDTO,
            ICredentialsAccessor credentialsAccessor,
            ITimelineController timelineController,
            ITweetController tweetController,
            IUserController userController,
            IMessageController messageController,
            IFriendshipController friendshipController,
            IAccountController accountController,
            ITwitterListController twitterListController,
            ISavedSearchController savedSearchController,
            ITaskFactory taskFactory)

            : base(userDTO, userController, timelineController, friendshipController, twitterListController, taskFactory)
        {
            _credentialsAccessor   = credentialsAccessor;
            _tweetController       = tweetController;
            _messageController     = messageController;
            _friendshipController  = friendshipController;
            _accountController     = accountController;
            _twitterListController = twitterListController;
            _savedSearchController = savedSearchController;

            Credentials = _credentialsAccessor.CurrentThreadCredentials;
        }
예제 #6
0
 public RateLimitUpdater(
     IRateLimitCacheManager rateLimitCacheManager,
     ICredentialsAccessor credentialsAccessor)
 {
     _rateLimitCacheManager = rateLimitCacheManager;
     _credentialsAccessor = credentialsAccessor;
 }
예제 #7
0
        public LoggedUser(
            IUserDTO userDTO,
            ICredentialsAccessor credentialsAccessor,
            ITimelineController timelineController,
            ITweetController tweetController,
            ITweetFactory tweetFactory,
            IUserController userController,
            IMessageController messageController,
            IFriendshipFactory friendshipFactory,
            IFriendshipController friendshipController,
            IAccountController accountController,
            ISavedSearchController savedSearchController)

            : base(userDTO, timelineController, userController, friendshipFactory)
        {
            _credentialsAccessor   = credentialsAccessor;
            _tweetController       = tweetController;
            _tweetFactory          = tweetFactory;
            _messageController     = messageController;
            _friendshipController  = friendshipController;
            _accountController     = accountController;
            _savedSearchController = savedSearchController;

            Credentials = _credentialsAccessor.CurrentThreadCredentials;
        }
예제 #8
0
 public HelpQueryExecutor(
     IHelpQueryGenerator helpQueryGenerator,
     ITwitterAccessor twitterAccessor,
     ICredentialsAccessor credentialsAccessor)
 {
     _helpQueryGenerator  = helpQueryGenerator;
     _twitterAccessor     = twitterAccessor;
     _credentialsAccessor = credentialsAccessor;
 }
 public TwitterQueryFactory(
     IFactory<ITwitterQuery> twitterQueryFactory,
     ITweetinviSettingsAccessor tweetinviSettingsAccessor,
     ICredentialsAccessor credentialsAccessor)
 {
     _twitterQueryFactory = twitterQueryFactory;
     _tweetinviSettingsAccessor = tweetinviSettingsAccessor;
     _credentialsAccessor = credentialsAccessor;
 }
예제 #10
0
 public TwitterQueryFactory(
     IFactory <ITwitterQuery> twitterQueryFactory,
     ITweetinviSettingsAccessor tweetinviSettingsAccessor,
     ICredentialsAccessor credentialsAccessor)
 {
     _twitterQueryFactory       = twitterQueryFactory;
     _tweetinviSettingsAccessor = tweetinviSettingsAccessor;
     _credentialsAccessor       = credentialsAccessor;
 }
예제 #11
0
 public OAuthToken(
     ICredentialsAccessor credentialsStore,
     IOAuthWebRequestGenerator oAuthWebRequestGenerator,
     IExceptionHandler exceptionHandler)
 {
     _credentialsAccessor      = credentialsStore;
     _oAuthWebRequestGenerator = oAuthWebRequestGenerator;
     _exceptionHandler         = exceptionHandler;
 }
예제 #12
0
 public HelpQueryExecutor(
     IHelpQueryGenerator helpQueryGenerator,
     ITwitterAccessor twitterAccessor,
     ICredentialsAccessor credentialsAccessor)
 {
     _helpQueryGenerator = helpQueryGenerator;
     _twitterAccessor = twitterAccessor;
     _credentialsAccessor = credentialsAccessor;
 }
 public TwitterRequestGenerator(
     IOAuthWebRequestGenerator webRequestGenerator,
     ICredentialsAccessor credentialsAccessor,
     IWebHelper webHelper,
     ITweetinviSettingsAccessor tweetinviSettingsAccessor)
 {
     _webRequestGenerator       = webRequestGenerator;
     _credentialsAccessor       = credentialsAccessor;
     _webHelper                 = webHelper;
     _tweetinviSettingsAccessor = tweetinviSettingsAccessor;
 }
 public TwitterRequestGenerator(
     IOAuthWebRequestGenerator webRequestGenerator,
     ICredentialsAccessor credentialsAccessor,
     IWebHelper webHelper,
     ITweetinviSettingsAccessor tweetinviSettingsAccessor)
 {
     _webRequestGenerator = webRequestGenerator;
     _credentialsAccessor = credentialsAccessor;
     _webHelper = webHelper;
     _tweetinviSettingsAccessor = tweetinviSettingsAccessor;
 }
예제 #15
0
 public RateLimitAwaiter(
     ICredentialsAccessor credentialsAccessor,
     IRateLimitCacheManager rateLimitCacheManager,
     IThreadHelper threadHelper,
     IWeakEvent<EventHandler<QueryAwaitingEventArgs>> queryAwaitingForRateLimitWeakEvent)
 {
     _credentialsAccessor = credentialsAccessor;
     _rateLimitCacheManager = rateLimitCacheManager;
     _threadHelper = threadHelper;
     _queryAwaitingForRateLimitWeakEvent = queryAwaitingForRateLimitWeakEvent;
 }
예제 #16
0
 public RateLimitAwaiter(
     ICredentialsAccessor credentialsAccessor,
     IRateLimitCacheManager rateLimitCacheManager,
     IThreadHelper threadHelper,
     IWeakEvent <EventHandler <QueryAwaitingEventArgs> > queryAwaitingForRateLimitWeakEvent)
 {
     _credentialsAccessor   = credentialsAccessor;
     _rateLimitCacheManager = rateLimitCacheManager;
     _threadHelper          = threadHelper;
     _queryAwaitingForRateLimitWeakEvent = queryAwaitingForRateLimitWeakEvent;
 }
예제 #17
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;
 }
예제 #18
0
 public UserFactory(
     IUserFactoryQueryExecutor userFactoryQueryExecutor,
     IFactory<ILoggedUser> loggedUserUnityFactory,
     IFactory<IUser> userUnityFactory,
     IJsonObjectConverter jsonObjectConverter,
     ICredentialsAccessor credentialsAccessor)
 {
     _userFactoryQueryExecutor = userFactoryQueryExecutor;
     _loggedUserUnityFactory = loggedUserUnityFactory;
     _userUnityFactory = userUnityFactory;
     _jsonObjectConverter = jsonObjectConverter;
     _credentialsAccessor = credentialsAccessor;
 }
예제 #19
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;
 }
 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;
 }
예제 #21
0
 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;
 }
예제 #22
0
 public TwitterRequestHandler(
     ITweetinviEvents tweetinviEvents,
     IRateLimitAwaiter rateLimitAwaiter,
     IRateLimitUpdater rateLimitUpdater,
     ITwitterRequester twitterRequester,
     ICredentialsAccessor credentialsAccessor,
     ITweetinviSettingsAccessor tweetinviSettingsAccessor,
     ITwitterQueryFactory twitterQueryFactory)
 {
     _tweetinviEvents           = tweetinviEvents;
     _rateLimitAwaiter          = rateLimitAwaiter;
     _rateLimitUpdater          = rateLimitUpdater;
     _twitterRequester          = twitterRequester;
     _credentialsAccessor       = credentialsAccessor;
     _tweetinviSettingsAccessor = tweetinviSettingsAccessor;
     _twitterQueryFactory       = twitterQueryFactory;
 }
 public TwitterRequestHandler(
     ITweetinviEvents tweetinviEvents,
     IRateLimitAwaiter rateLimitAwaiter,
     IRateLimitUpdater rateLimitUpdater,
     ITwitterRequester twitterRequester,
     ICredentialsAccessor credentialsAccessor,
     ITweetinviSettingsAccessor tweetinviSettingsAccessor,
     ITwitterQueryFactory twitterQueryFactory)
 {
     _tweetinviEvents = tweetinviEvents;
     _rateLimitAwaiter = rateLimitAwaiter;
     _rateLimitUpdater = rateLimitUpdater;
     _twitterRequester = twitterRequester;
     _credentialsAccessor = credentialsAccessor;
     _tweetinviSettingsAccessor = tweetinviSettingsAccessor;
     _twitterQueryFactory = twitterQueryFactory;
 }
예제 #24
0
 public TwitterRequestHandler(
     ITweetinviEvents tweetinviEvents,
     IRateLimitAwaiter rateLimitAwaiter,
     IRateLimitUpdater rateLimitUpdater,
     IRateLimitCacheManager rateLimitCacheManager,
     IWebRequestExecutor webRequestExecutor,
     ICredentialsAccessor credentialsAccessor,
     ITweetinviSettingsAccessor tweetinviSettingsAccessor,
     ITwitterQueryFactory twitterQueryFactory,
     IOAuthWebRequestGenerator oAuthWebRequestGenerator)
 {
     _tweetinviEvents           = tweetinviEvents;
     _rateLimitAwaiter          = rateLimitAwaiter;
     _rateLimitUpdater          = rateLimitUpdater;
     _rateLimitCacheManager     = rateLimitCacheManager;
     _webRequestExecutor        = webRequestExecutor;
     _credentialsAccessor       = credentialsAccessor;
     _tweetinviSettingsAccessor = tweetinviSettingsAccessor;
     _twitterQueryFactory       = twitterQueryFactory;
     _oAuthWebRequestGenerator  = oAuthWebRequestGenerator;
 }
예제 #25
0
 private static void Initialize()
 {
     _credentialsAccessor = TweetinviContainer.Resolve <ICredentialsAccessor>();
     _credentialsCreatorForCurrentThread = TweetinviContainer.Resolve <ICredentialsCreator>();
 }
예제 #26
0
 private static void InitializeStaticThread()
 {
     _credentialsAccessor = TweetinviContainer.Resolve <ICredentialsAccessor>();
 }