public IActionResult Get([FromBody] ExperimentsSettings settings)
        {
            List <Data> data         = new List <Data>();
            var         currentValue = settings.StartCount;

            var generator = new Generator();

            while (currentValue < settings.FinishCount)
            {
                for (int i = 0; i < settings.Count; i++)
                {
                    var tempData = generator.GetData(currentValue);
                    data.Add(tempData);
                }
                currentValue += settings.Step;
            }

            return(new JsonResult(data));
        }
Exemple #2
0
        public async Task <List <Data> > GetProblems(string apiUrl, ExperimentsSettings settings)
        {
            List <Data> result = null;

            using (var httpClient = new HttpClient()
            {
                Timeout = TimeSpan.FromMinutes(10)
            })
            {
                var json    = JsonConvert.SerializeObject(settings);
                var content = new StringContent(json, Encoding.UTF8, "application/json");

                var response = await httpClient.PostAsync(apiUrl, content);

                response.EnsureSuccessStatusCode();
                string responseBody = await response.Content.ReadAsStringAsync();

                result = JsonConvert.DeserializeObject <List <Data> >(responseBody);
            }

            return(result);
        }