private static RequestBuilder GetTrendingRequest(this RequestBuilder builder, string resource, TrendingParams trendingParams) { builder.ForResource(TRENDING) .WithMethod(Method.GET); if (trendingParams.limit.HasValue) { builder.AddParameter(LIMIT, trendingParams.limit.Value, ParameterType.QueryString); } if (trendingParams.offset.HasValue) { builder.AddParameter(OFFSET, trendingParams.offset.Value, ParameterType.QueryString); } if (!string.IsNullOrEmpty(trendingParams.rating)) { builder.AddParameter(RATING, trendingParams.rating, ParameterType.QueryString); } if (!string.IsNullOrEmpty(trendingParams.fmt)) { builder.AddParameter(FMT, trendingParams.fmt, ParameterType.QueryString); } return(builder); }
private static RequestBuilder GetSearchRequest(this RequestBuilder builder, string resource, SearchParams searchParams) { builder.ForResource(resource) .WithMethod(Method.GET) .AddParameter(Q, searchParams.q, ParameterType.QueryString); if (searchParams.limit.HasValue) { builder.AddParameter(LIMIT, searchParams.limit, ParameterType.QueryString); } if (searchParams.offset.HasValue) { builder.AddParameter(OFFSET, searchParams.offset, ParameterType.QueryString); } if (!string.IsNullOrEmpty(searchParams.rating)) { builder.AddParameter(RATING, searchParams.rating, ParameterType.QueryString); } if (!string.IsNullOrEmpty(searchParams.lang)) { builder.AddParameter(LANG, searchParams.lang, ParameterType.QueryString); } if (!string.IsNullOrEmpty(searchParams.fmt)) { builder.AddParameter(FMT, searchParams.fmt, ParameterType.QueryString); } return(builder); }
private static RequestBuilder GetTranslateRequest(this RequestBuilder builder, string resource, TranslateParams parms) { builder.ForResource(resource) .WithMethod(Method.GET) .AddParameter(S, parms.s, ParameterType.QueryString); return(builder); }
private static RequestBuilder GetRandomRequest(this RequestBuilder builder, string resource, RandomParams parms) { builder.ForResource(resource) .WithMethod(Method.GET); if (!string.IsNullOrWhiteSpace(parms.tag)) { builder.AddParameter(TAG, parms.tag, ParameterType.QueryString); } if (!string.IsNullOrWhiteSpace(parms.rating)) { builder.AddParameter(RATING, parms.rating, ParameterType.QueryString); } if (!string.IsNullOrWhiteSpace(parms.fmt)) { builder.AddParameter(FMT, parms.fmt, ParameterType.QueryString); } return(builder); }
public static RequestBuilder GetSearchByIdRequest(this RequestBuilder builder, GifByIdParams parms) { builder.ForResource($"gifs/{parms.id}") .WithMethod(Method.GET); return(builder); }