Пример #1
0
        public async Task <IRestResponse <RandomResult> > RandomAsync(RandomParams parms)
        {
            var request = new RequestBuilder()
                          .GetRandomRequest(parms)
                          .WithApiKey(Config.ApiKey)
                          .Build();

            return(await RestClnt.ExecuteGetTaskAsync <RandomResult>(request));
        }
 public static RequestBuilder GetRandomRequest(this RequestBuilder builder, RandomParams randomParams)
 {
     return(builder.GetRandomRequest(RANDOM, randomParams));
 }
 public static RequestBuilder GetStickerRandomRequest(this RequestBuilder builder, RandomParams randomParams)
 {
     return(builder.GetRandomRequest(STICKERS_RANDOM, randomParams));
 }
        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);
        }