diff --git a/src/Tweetinvi.Controllers/Shared/QueryParameterGenerator.cs b/src/Tweetinvi.Controllers/Shared/QueryParameterGenerator.cs index ed853cfb6..7002575f9 100644 --- a/src/Tweetinvi.Controllers/Shared/QueryParameterGenerator.cs +++ b/src/Tweetinvi.Controllers/Shared/QueryParameterGenerator.cs @@ -137,17 +137,23 @@ public string GenerateAdditionalRequestParameters(string additionalParameters, b public void AddMinMaxQueryParameters(StringBuilder query, IMinMaxQueryParameters parameters) { - query.AddParameterToQuery("count", parameters.PageSize); - query.AddParameterToQuery("since_id", parameters.SinceId); - query.AddParameterToQuery("max_id", parameters.MaxId); + if (!parameters.CustomQueryParameters.Exists(x => x.Item1 == "count")) + query.AddParameterToQuery("count", parameters.PageSize); + if (!parameters.CustomQueryParameters.Exists(x => x.Item1 == "since_id")) + query.AddParameterToQuery("since_id", parameters.SinceId); + if (!parameters.CustomQueryParameters.Exists(x => x.Item1 == "max_id")) + query.AddParameterToQuery("max_id", parameters.MaxId); } public void AddTimelineParameters(StringBuilder query, ITimelineRequestParameters parameters, ComputedTweetMode tweetMode) { AddMinMaxQueryParameters(query, parameters); - query.AddParameterToQuery("include_entities", parameters.IncludeEntities); - query.AddParameterToQuery("trim_user", parameters.TrimUser); - query.AddParameterToQuery("tweet_mode", tweetMode); + if (!parameters.CustomQueryParameters.Exists(x => x.Item1 == "include_entities")) + query.AddParameterToQuery("include_entities", parameters.IncludeEntities); + if (!parameters.CustomQueryParameters.Exists(x => x.Item1 == "trim_user")) + query.AddParameterToQuery("trim_user", parameters.TrimUser); + if (!parameters.CustomQueryParameters.Exists(x => x.Item1 == "tweet_mode")) + query.AddParameterToQuery("tweet_mode", tweetMode); } public string GenerateOEmbedAlignmentParameter(OEmbedTweetAlignment? alignment) @@ -190,4 +196,4 @@ public string GenerateOEmbedThemeParameter(OEmbedTweetTheme? theme) } } } -} \ No newline at end of file +}