Ejemplo n.º 1
0
        // Destroy Friendship
        public string GetDestroyFriendshipWithQuery(IUserIdentifier userIdentifier)
        {
            _userQueryValidator.ThrowIfUserCannotBeIdentified(userIdentifier);

            var userIdentifierParameter = _userQueryParameterGenerator.GenerateIdOrScreenNameParameter(userIdentifier);
            return string.Format(Resources.Friendship_Destroy, userIdentifierParameter);
        }
 public UserTimelineQueryParameters(
     IUserIdentifier userIdentifier,
     IUserTimelineParameters queryParameters)
 {
     UserIdentifier = userIdentifier;
     QueryParameters = queryParameters;
 }
Ejemplo n.º 3
0
        // User Timeline
        public string GetUserTimeline(IUserIdentifier userIdentifier, int maximumNumberOfTweets = 40)
        {
            var requestParameters = _timelineQueryParameterGenerator.CreateUserTimelineParameters();
            requestParameters.MaximumNumberOfTweetsToRetrieve = maximumNumberOfTweets;

            return GetUserTimeline(userIdentifier, requestParameters);
        }
        public static string GenerateParameterExpectedResult(IUserIdentifier userDTO, string idParameterName = "user_id", string screenNameParameterName = "screen_name")
        {
            if (userDTO.Id != TweetinviSettings.DEFAULT_ID)
            {
                return String.Format("{0}={1}", idParameterName, userDTO.GetHashCode());
            }

            return String.Format("{0}={1}", screenNameParameterName, userDTO.GetHashCode());
        }
Ejemplo n.º 5
0
        public IEnumerable<ITweet> GetUserTimeline(IUserIdentifier userIdentifier, IUserTimelineParameters parameters)
        {
            if (parameters == null)
            {
                parameters = _timelineQueryParameterGenerator.CreateUserTimelineParameters();
            }

            var queryParameters = _timelineQueryParameterGenerator.CreateUserTimelineQueryParameters(userIdentifier, parameters);
            return GetUserTimline(queryParameters);
        }
        // User Lists
        public string GetUserSubscribedListsQuery(IUserIdentifier userIdentifier, bool getOwnedListsFirst)
        {
            if (!_userQueryValidator.CanUserBeIdentified(userIdentifier))
            {
                return null;
            }

            var userIdParameter = _userQueryParameterGenerator.GenerateIdOrScreenNameParameter(userIdentifier);
            return GenerateUserListsQuery(userIdParameter, getOwnedListsFirst);
        }
        // Followers
        public string GetFollowerIdsQuery(IUserIdentifier userDTO, int maxFollowersToRetrieve)
        {
            if (!_userQueryValidator.CanUserBeIdentified(userDTO))
            {
                return null;
            }

            string userIdentifierParameter = _userQueryParameterGenerator.GenerateIdOrScreenNameParameter(userDTO);
            return GenerateGetFollowerIdsQuery(userIdentifierParameter, maxFollowersToRetrieve);
        }
        // Get Existing Relationship
        public string GetRelationshipDetailsQuery(IUserIdentifier sourceUserIdentifier, IUserIdentifier targetUserIdentifier)
        {
            if (!_userQueryValidator.CanUserBeIdentified(sourceUserIdentifier) ||
                !_userQueryValidator.CanUserBeIdentified(targetUserIdentifier))
            {
                return null;
            }

            string sourceParameter = _userQueryParameterGenerator.GenerateIdOrScreenNameParameter(sourceUserIdentifier, "source_id", "source_screen_name");
            string targetParameter = _userQueryParameterGenerator.GenerateIdOrScreenNameParameter(targetUserIdentifier, "target_id", "target_screen_name");
            return string.Format(Resources.Friendship_GetRelationship, sourceParameter, targetParameter);
        }
        private void Initialize(string text, IUserIdentifier recipient)
        {
            if (string.IsNullOrEmpty(text))
            {
                throw new ArgumentNullException("Message Text cannot be null or empty.");
            }

            if (recipient == null)
            {
                throw new ArgumentNullException("Message recipient cannot be null.");
            }

            Text = text;
            Recipient = recipient;
        }
        private void Init()
        {
            _maximumNumberOfTweetsParameterValue = TestHelper.GenerateRandomInt();
            _fakeUserIdentifier = A.Fake<IUserIdentifier>();

            _fakeHomeTimelineParameters = A.Fake<IHomeTimelineParameters>();
            _fakeHomeTimelineParameters.CallsTo(x => x.MaximumNumberOfTweetsToRetrieve).Returns(_maximumNumberOfTweetsParameterValue);


            _fakeUserTimelineParameters = A.Fake<IUserTimelineParameters>();
            _fakeUserTimelineParameters.CallsTo(x => x.MaximumNumberOfTweetsToRetrieve).Returns(_maximumNumberOfTweetsParameterValue);
            
            _fakeUserTimelineQueryParameters = A.Fake<IUserTimelineQueryParameters>();
            _fakeUserTimelineQueryParameters.CallsTo(x => x.Parameters).Returns(_fakeUserTimelineParameters);
            _fakeUserTimelineQueryParameters.CallsTo(x => x.UserIdentifier).Returns(_fakeUserIdentifier);

            _fakeMentionsTimelineParameters = A.Fake<IMentionsTimelineParameters>();
            _fakeMentionsTimelineParameters.CallsTo(x => x.MaximumNumberOfTweetsToRetrieve).Returns(_maximumNumberOfTweetsParameterValue);

            _userIdentifierParameter = TestHelper.GenerateString();
            _includeRTSParameter = TestHelper.GenerateString();
            _excludeRepliesParameter = TestHelper.GenerateString();
            _includeContributorDetailsParameter = TestHelper.GenerateString();
            _maximumNumberOfTweetsParameter = TestHelper.GenerateString();
            _trimUserParameter = TestHelper.GenerateString();
            _sinceIdParameter = TestHelper.GenerateString();
            _maxIdParameter = TestHelper.GenerateString();
            _includeDetailsParameter = TestHelper.GenerateString();

            var queryParameterBuilder = new StringBuilder();
            
            queryParameterBuilder.Append(_includeContributorDetailsParameter);
            queryParameterBuilder.Append(_maximumNumberOfTweetsParameter);
            queryParameterBuilder.Append(_trimUserParameter);
            queryParameterBuilder.Append(_sinceIdParameter);
            queryParameterBuilder.Append(_maxIdParameter);
            queryParameterBuilder.Append(_includeDetailsParameter);

            var homeQueryParameter = _excludeRepliesParameter + queryParameterBuilder;
            var userQueryParameter = _userIdentifierParameter + _includeRTSParameter + _excludeRepliesParameter + queryParameterBuilder;

            _expectedTimelineQuery = String.Format(Resources.Timeline_GetHomeTimeline, homeQueryParameter);
            _expectedUserTimelineQuery = String.Format(Resources.Timeline_GetUserTimeline, userQueryParameter);
            _expectedMentionsTimelineQuery = String.Format(Resources.Timeline_GetMentionsTimeline, queryParameterBuilder);
        }
        private void InitData()
        {
            _fakeHomeTimelineParameters = A.Fake<IHomeTimelineParameters>();
            _fakeUserTimelineParameters = A.Fake<IUserTimelineParameters>();
            _fakeMentionsTimelineParameters = A.Fake<IMentionsTimelineParameters>();

            _fakeUserTimelineQueryParameters = A.Fake<IUserTimelineQueryParameters>();

            _maximuNumberOfTweets = TestHelper.GenerateRandomInt();
            _resultDTO = new List<ITweetDTO>();
            _result = new List<ITweet>();
            _userName = TestHelper.GenerateString();
            _userId = TestHelper.GenerateRandomLong();

            _fakeUser = A.Fake<IUser>();
            _fakeUserDTO = A.Fake<IUserDTO>();
            _fakeUserIdentifier = _fakeUserDTO;
        }
        public ITwitterListIdentifier Create(string slug, IUserIdentifier userIdentifier)
        {
            if (userIdentifier == null)
            {
                return null;
            }

            if (userIdentifier.Id != TweetinviSettings.DEFAULT_ID)
            {
                return Create(slug, userIdentifier.Id);
            }

            if (!string.IsNullOrEmpty(userIdentifier.ScreenName))
            {
                return Create(slug, userIdentifier.ScreenName);
            }

            return null;
        }
        public string GenerateIdOrScreenNameParameter(
            IUserIdentifier userIdentifier,
            string idParameterName = "user_id",
            string screenNameParameterName = "screen_name")
        {
            if (userIdentifier == null)
            {
                throw new ArgumentException("Cannot extract id or name parameter from a null userIdentifier.");
            }

            if (!_userQueryValidator.CanUserBeIdentified(userIdentifier))
            {
                throw new ArgumentException("Cannot extract either id or name parameter from the given userIdentifier.");
            }

            if (_userQueryValidator.IsUserIdValid(userIdentifier.Id))
            {
                return GenerateUserIdParameter(userIdentifier.Id, idParameterName);
            }

            return GenerateScreenNameParameter(userIdentifier.ScreenName, screenNameParameterName);
        }
Ejemplo n.º 14
0
 public static void ArrangeCanUserBeIdentified(this Fake <IUserQueryValidator> userQueryValidator, IUserIdentifier userIdentifier, bool result)
 {
     userQueryValidator
     .CallsTo(x => x.CanUserBeIdentified(userIdentifier))
     .Returns(result);
 }
Ejemplo n.º 15
0
        public IEnumerable <ITweet> GetTweetsFromList(string slug, IUserIdentifier owner)
        {
            var identifier = _twitterListIdentifierFactory.Create(slug, owner);

            return(GetTweetsFromList(identifier));
        }
Ejemplo n.º 16
0
 public Task <IUser> FollowUserAsync(IUserIdentifier user)
 {
     return(FollowUserAsync(new FollowUserParameters(user)));
 }
Ejemplo n.º 17
0
        public bool AddMemberToList(string slug, string ownerScreenName, IUserIdentifier newUser)
        {
            var identifier = _twitterListIdentifierFactory.Create(slug, ownerScreenName);

            return(AddMemberToList(identifier, newUser));
        }
Ejemplo n.º 18
0
 public bool UnBlockUser(IUserIdentifier userDTO)
 {
     return _userQueryExecutor.UnBlockUser(userDTO);
 }
Ejemplo n.º 19
0
 public MultiRequestsResult RemoveMultipleMembersFromList(string slug, IUserIdentifier owner, IEnumerable <IUserIdentifier> userIdentifiers)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 20
0
 public bool RemoveMemberFromList(ITwitterListIdentifier list, IUserIdentifier newUser)
 {
     return(_twitterListQueryExecutor.RemoveMemberFromList(list, newUser));
 }
Ejemplo n.º 21
0
        public bool RemoveMemberFromList(string slug, IUserIdentifier owner, IUserIdentifier newUser)
        {
            var identifier = _twitterListIdentifierFactory.Create(slug, owner);

            return(RemoveMemberFromList(identifier, newUser));
        }
Ejemplo n.º 22
0
        public bool RemoveMemberFromList(long listId, IUserIdentifier newUser)
        {
            var identifier = _twitterListIdentifierFactory.Create(listId);

            return(RemoveMemberFromList(identifier, newUser));
        }
Ejemplo n.º 23
0
        public MultiRequestsResult AddMultipleMembersToList(string slug, IUserIdentifier owner, IEnumerable <IUserIdentifier> userIdentifiers)
        {
            var listIdentifier = _twitterListIdentifierFactory.Create(slug, owner);

            return(AddMultipleMembersToList(listIdentifier, userIdentifiers));
        }
Ejemplo n.º 24
0
        // Get User Lists
        public IEnumerable <ITwitterList> GetUserSubscribedLists(IUserIdentifier user, bool getOwnedListsFirst)
        {
            var listDTOs = _twitterListQueryExecutor.GetUserSubscribedLists(user, getOwnedListsFirst);

            return(_twitterListsFactory.CreateListsFromDTOs(listDTOs));
        }
Ejemplo n.º 25
0
 public bool AddMemberToList(ITwitterListIdentifier list, IUserIdentifier newUser)
 {
     return(_twitterListQueryExecutor.AddMemberToList(list, newUser));
 }
Ejemplo n.º 26
0
        public bool CheckIfUserIsAListMember(string slug, long ownerId, IUserIdentifier userIdentifier)
        {
            var listIdentifier = _twitterListIdentifierFactory.Create(slug, ownerId);

            return(CheckIfUserIsAListMember(listIdentifier, userIdentifier));
        }
Ejemplo n.º 27
0
 public IEnumerable<ITweet> GetFavouriteTweets(IUserIdentifier userDTO, int maxFavouritesToRetrieve = 40)
 {
     var favoriteTweetsDTO = _userQueryExecutor.GetFavouriteTweets(userDTO, maxFavouritesToRetrieve);
     return _tweetFactory.GenerateTweetsFromDTO(favoriteTweetsDTO);
 }
Ejemplo n.º 28
0
        public bool CheckIfUserIsAListMember(string slug, IUserIdentifier owner, string userScreenName)
        {
            var listIdentifier = _twitterListIdentifierFactory.Create(slug, owner);

            return(CheckIfUserIsAListMember(listIdentifier, userScreenName));
        }
Ejemplo n.º 29
0
 public IEnumerable<IUser> GetFriends(IUserIdentifier userDTO, int maxFriendsToRetrieve = 250)
 {
     var friendIds = GetFriendIds(userDTO, maxFriendsToRetrieve);
     return _userFactory.GetUsersFromIds(friendIds);
 }
Ejemplo n.º 30
0
        public IEnumerable <ITwitterList> GetUserOwnedLists(IUserIdentifier userIdentifier, int maximumNumberOfListsToRetrieve)
        {
            var listDTOs = _twitterListQueryExecutor.GetUserOwnedLists(userIdentifier, maximumNumberOfListsToRetrieve);

            return(_twitterListsFactory.CreateListsFromDTOs(listDTOs));
        }
Ejemplo n.º 31
0
 public Task <IUser> ReportUserForSpamAsync(IUserIdentifier user)
 {
     return(ReportUserForSpamAsync(new ReportUserForSpamParameters(user)));
 }
Ejemplo n.º 32
0
        public IEnumerable <IUser> GetListSubscribers(string slug, IUserIdentifier owner, int maximumNumberOfUsersToRetrieve = 100)
        {
            var identifier = _twitterListIdentifierFactory.Create(slug, owner);

            return(GetListSubscribers(identifier, maximumNumberOfUsersToRetrieve));
        }
Ejemplo n.º 33
0
 public bool AddMember(IUserIdentifier user)
 {
     return _twitterListController.AddMemberToList(this, user);
 }
Ejemplo n.º 34
0
 public bool CheckUserMembership(IUserIdentifier user)
 {
     return _twitterListController.CheckIfUserIsAListMember(this, user);
 }
Ejemplo n.º 35
0
        public bool AddMemberToList(long listId, IUserIdentifier newUser)
        {
            var identifier = _twitterListIdentifierFactory.Create(listId);

            return(AddMemberToList(identifier, newUser));
        }
Ejemplo n.º 36
0
 public async Task<bool> RemoveMemberAsync(IUserIdentifier user)
 {
     return await _taskFactory.ExecuteTaskAsync(() => RemoveMember(user));
 }
Ejemplo n.º 37
0
        public bool DestroyList(string slug, IUserIdentifier owner)
        {
            var identifier = _twitterListIdentifierFactory.Create(slug, owner);

            return(DestroyList(identifier));
        }
Ejemplo n.º 38
0
 public async Task<bool> CheckUserSubscriptionAsync(IUserIdentifier user)
 {
     return await _taskFactory.ExecuteTaskAsync(() => CheckUserSubscription(user));
 }
Ejemplo n.º 39
0
 // Followers
 public static async Task <IEnumerable <IUser> > GetFollowers(IUserIdentifier user, int maxFollowersToRetrieve = 250)
 {
     return(await Sync.ExecuteTaskAsync(() => User.GetFollowers(user, maxFollowersToRetrieve)));
 }
Ejemplo n.º 40
0
 /// <summary>
 /// Unmute a specific user.
 /// </summary>
 public static bool UnMuteUser(IUserIdentifier userIdentifier)
 {
     return AccountController.UnMuteUser(userIdentifier);
 }
Ejemplo n.º 41
0
        public bool UnSubscribeLoggedUserFromList(string slug, IUserIdentifier owner)
        {
            var identifier = _twitterListIdentifierFactory.Create(slug, owner);

            return(UnSubscribeLoggedUserFromList(identifier));
        }
Ejemplo n.º 42
0
        public bool AddMemberToList(string slug, IUserIdentifier owner, string newUserName)
        {
            var identifier = _twitterListIdentifierFactory.Create(slug, owner);

            return(AddMemberToList(identifier, newUserName));
        }
Ejemplo n.º 43
0
 public bool RemoveMember(IUserIdentifier user)
 {
     return _twitterListController.RemoveMemberFromList(this, user);
 }
Ejemplo n.º 44
0
        public bool CheckIfUserIsAListSubscriber(long listId, IUserIdentifier userIdentifier)
        {
            var listIdentifier = _twitterListIdentifierFactory.Create(listId);

            return(CheckIfUserIsAListSubscriber(listIdentifier, userIdentifier));
        }
Ejemplo n.º 45
0
 public bool CheckUserSubscription(IUserIdentifier user)
 {
     return _twitterListController.CheckIfUserIsAListSubscriber(this, user);
 }
Ejemplo n.º 46
0
        public ITwitterList UpdateList(string slug, IUserIdentifier owner, ITwitterListUpdateParameters parameters)
        {
            var identifier = _twitterListIdentifierFactory.Create(slug, owner);

            return(UpdateList(identifier, parameters));
        }
Ejemplo n.º 47
0
 public async Task<bool> CheckUserMembershipAsync(IUserIdentifier user)
 {
     return await _taskFactory.ExecuteTaskAsync(() => CheckUserMembership(user));
 }
Ejemplo n.º 48
0
        public bool CheckIfUserIsAListSubscriber(string slug, IUserIdentifier owner, IUserIdentifier userIdentifier)
        {
            var listIdentifier = _twitterListIdentifierFactory.Create(slug, owner);

            return(CheckIfUserIsAListSubscriber(listIdentifier, userIdentifier));
        }
        // Query Parameters
        public IUserTimelineQueryParameters CreateUserTimelineQueryParameters(IUserIdentifier userIdentifier, IUserTimelineParameters userTimelineParameters)
        {
            var userIdentifierParameter = TweetinviFactory.CreateConstructorParameter("userIdentifier", userIdentifier);
            var queryParameters = TweetinviFactory.CreateConstructorParameter("parameters", userTimelineParameters);

            return _userTimelineRequestQueryParameterFactory.Create(userIdentifierParameter, queryParameters);
        }
Ejemplo n.º 50
0
 public bool CheckIfUserIsAListSubscriber(ITwitterListIdentifier listIdentifier, IUserIdentifier userIdentifier)
 {
     return(_twitterListQueryExecutor.CheckIfUserIsAListSubscriber(listIdentifier, userIdentifier));
 }
Ejemplo n.º 51
0
        // Update Relationship Authorization With

        /// <summary>
        /// Changes the authorizations you give to a specific user.
        /// </summary>
        public static bool UpdateRelationshipAuthorizationsWith(IUserIdentifier userIdentifier, bool retweetsEnabled, bool deviceNotifictionEnabled)
        {
            return FriendshipController.UpdateRelationshipAuthorizationsWith(userIdentifier, retweetsEnabled, deviceNotifictionEnabled);
        }
Ejemplo n.º 52
0
 public Task <IRelationshipDetails> GetRelationshipBetweenAsync(IUserIdentifier sourceUser, IUserIdentifier targetUser)
 {
     return(GetRelationshipBetweenAsync(new GetRelationshipBetweenParameters(sourceUser, targetUser)));
 }
Ejemplo n.º 53
0
 public static string GetUserTimeline(IUserIdentifier userDTO, int maximumTweets = 40)
 {
     return TimelineJsonController.GetUserTimeline(userDTO, maximumTweets);
 }
Ejemplo n.º 54
0
 public Task <long[]> GetFriendIdsAsync(IUserIdentifier user)
 {
     return(GetFriendIdsAsync(new GetFriendIdsParameters(user)));
 }
Ejemplo n.º 55
0
 public bool BlockUser(IUserIdentifier userIdentifier)
 {
     return _userQueryExecutor.BlockUser(userIdentifier);
 }
Ejemplo n.º 56
0
        public ITwitterIterator <long> GetFollowerIdsIterator(IUserIdentifier userIdentifier)
        {
            var parameters = new GetFollowerIdsParameters(userIdentifier);

            return(GetFollowerIdsIterator(parameters));
        }
Ejemplo n.º 57
0
 public bool ReportUserForSpam(IUserIdentifier userDTO)
 {
     return _userQueryExecutor.ReportUserForSpam(userDTO);
 }
Ejemplo n.º 58
0
 public Task <IUser[]> GetFollowersAsync(IUserIdentifier user)
 {
     return(GetFollowersAsync(new GetFollowersParameters(user)));
 }
Ejemplo n.º 59
0
 public IEnumerable<long> GetFollowerIds(IUserIdentifier userDTO, int maxFollowersToRetrieve = 5000)
 {
     return _userQueryExecutor.GetFollowerIds(userDTO, maxFollowersToRetrieve);
 }
Ejemplo n.º 60
0
 public Task <IUser> UnblockUserAsync(IUserIdentifier user)
 {
     return(UnblockUserAsync(new UnblockUserParameters(user)));
 }