Exemplo n.º 1
0
        public string GetMuteQuery(IUserIdentifier user)
        {
            _userQueryValidator.ThrowIfUserCannotBeIdentified(user);

            string userIdParameter = _userQueryParameterGenerator.GenerateIdOrScreenNameParameter(user);

            return(GenerateCreateMuteQuery(userIdParameter));
        }
        // Get Existing Relationship
        public string GetRelationshipDetailsQuery(IUserIdentifier sourceUserIdentifier, IUserIdentifier targetUserIdentifier)
        {
            _userQueryValidator.ThrowIfUserCannotBeIdentified(sourceUserIdentifier, "Source user");
            _userQueryValidator.ThrowIfUserCannotBeIdentified(targetUserIdentifier, "Target user");

            var sourceParameter = _userQueryParameterGenerator.GenerateIdOrScreenNameParameter(sourceUserIdentifier, "source_id", "source_screen_name");
            var targetParameter = _userQueryParameterGenerator.GenerateIdOrScreenNameParameter(targetUserIdentifier, "target_id", "target_screen_name");

            return(string.Format(Resources.Friendship_GetRelationship, sourceParameter, targetParameter));
        }
        // User Lists
        public string GetUserSubscribedListsQuery(IUserIdentifier user, bool getOwnedListsFirst)
        {
            _userQueryValidator.ThrowIfUserCannotBeIdentified(user);

            var identifierParameter = _userQueryParameterGenerator.GenerateIdOrScreenNameParameter(user);

            return(string.Format(Resources.List_GetUserLists, identifierParameter, getOwnedListsFirst));
        }
Exemplo n.º 4
0
        public void Validate(IGetUserTimelineParameters parameters)
        {
            if (parameters == null)
            {
                throw new ArgumentNullException(nameof(parameters));
            }

            _userQueryValidator.ThrowIfUserCannotBeIdentified(parameters.User, $"{nameof(parameters)}.{nameof(parameters.User)}");
        }
        public void Validate(IGetListsOwnedByUserParameters parameters)
        {
            if (parameters == null)
            {
                throw new ArgumentNullException(nameof(parameters));
            }

            _userQueryValidator.ThrowIfUserCannotBeIdentified(parameters.User);
        }
Exemplo n.º 6
0
        // Friends
        public string GetFriendIdsQuery(IUserIdentifier userIdentifier, int maxFriendsToRetrieve)
        {
            _userQueryValidator.ThrowIfUserCannotBeIdentified(userIdentifier);

            string userIdentifierParameter = _userQueryParameterGenerator.GenerateIdOrScreenNameParameter(userIdentifier);

            return(GenerateGetFriendIdsQuery(userIdentifierParameter, maxFriendsToRetrieve));
        }
        public string GenerateIdOrScreenNameParameter(
            IUserIdentifier user,
            string idParameterName         = "user_id",
            string screenNameParameterName = "screen_name")
        {
            _userQueryValidator.ThrowIfUserCannotBeIdentified(user);

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

            return(GenerateScreenNameParameter(user.ScreenName, screenNameParameterName));
        }
Exemplo n.º 8
0
        public void ThrowIfMessageCannotBePublished(IPublishMessageParameters parameters)
        {
            if (parameters == null)
            {
                throw new ArgumentNullException("Publish message parameters cannot be null.");
            }

            var text = parameters.Text;

            _userQueryValidator.ThrowIfUserCannotBeIdentified(parameters.Recipient);

            if (!IsMessageTextValid(text))
            {
                throw new ArgumentException("Message text is not valid.");
            }
        }
Exemplo n.º 9
0
        // User Timeline
        public string GetUserTimelineQuery(IUserTimelineQueryParameters userTimelineQueryParameters)
        {
            if (userTimelineQueryParameters == null)
            {
                throw new ArgumentNullException("Timeline Query parameter cannot be null");
            }

            var queryParameters = userTimelineQueryParameters.Parameters;
            var userIdentifier  = userTimelineQueryParameters.UserIdentifier;

            if (queryParameters == null)
            {
                throw new ArgumentNullException("Timeline request parameter cannot be null");
            }

            _userQueryValidator.ThrowIfUserCannotBeIdentified(userIdentifier);

            var userTimelineRequestParameter            = GenerateUserTimelineRequestParameters(userTimelineQueryParameters);
            var includeContributorDetailsQueryParameter = GenerateIncludeContributorsDetailsParameter(queryParameters.IncludeContributorDetails);
            var timelineRequestParameter = GenerateTimelineRequestParameter(queryParameters);
            var requestParameters        = string.Format("{0}{1}{2}", userTimelineRequestParameter, includeContributorDetailsQueryParameter, timelineRequestParameter);

            return(string.Format(Resources.Timeline_GetUserTimeline, requestParameters));
        }