コード例 #1
0
        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);
        }
コード例 #2
0
        /// </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);
        }