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)); }
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); }
// 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)); }
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."); } }
// 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)); }