コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
 public static RequestBuilder GetSearchByIdRequest(this RequestBuilder builder, GifByIdParams parms)
 {
     builder.ForResource($"gifs/{parms.id}")
     .WithMethod(Method.GET);
     return(builder);
 }