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