public async System.Threading.Tasks.Task <IEnumerable <int> > GenerateRandomNumbersAsync(Settings settings) { var requestBuilder = new GenerateIntegersRequestBuilder(); GenerateIntegersRequest request = requestBuilder .AddJsonRpc("2.0") .AddMethod("generateIntegers") .AddApiKey(_apiKey) .AddNumberOfIntegers(settings.NumberOfIntegers) .AddMinimalValue(settings.MinimalIntValue) .AddMaximumValue(settings.MaximumIntValue) .AddReplacement(true) .AddBase(10) .AddId(1) .Build(); string json = JsonConvert.SerializeObject(request); var httpContent = new StringContent(json, Encoding.UTF8, "application/json"); HttpResponseMessage httpResponse = await _httpClient.PostAsync(_apiUrl, httpContent); string responseString = await httpResponse.Content.ReadAsStringAsync(); GenerateIntegersResponse response = JsonConvert.DeserializeObject <GenerateIntegersResponse>(responseString); return(response.result.random.data); }
/// </inheritdoc> public GenerateIntegersRequest Build() { var request = new GenerateIntegersRequest() { jsonrpc = _jsonRpc, method = _method, @params = new GenerateIntegerParams { apiKey = _apiKey, n = _numberOfIntegers, min = _minimalIntValue, max = _maximumIntValue, replacement = _replacement, @base = _base }, id = _id }; return(request); }