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); }