public async Task <IActionResult> Post([FromBody] OutlierRequestData data) { // Проверка на корректность входных данных в body if (data is null) { Logger.Push("Неверный формат входящего запроса"); return(BadRequest("Неверный формат входящего запроса")); } try { data.Check(); } catch (Exception e) { Logger.Push(e.Message); return(BadRequest(e.Message)); } var algResponses = await data.FetchAlgorithms(); Logger.Push("algorithms finished"); var combResponses = await data.FetchCombinations(algResponses); Logger.Push("combinations finished"); return(Ok(new { algResponses, combResponses })); }
public OutlierRequestData ToRequestData() { var requestData = new OutlierRequestData(); foreach (var item in Algorithms) { requestData.Algorithms.Add(item.GetCurrent()); } foreach (var item in Combinations) { requestData.Combinations.Add(item.GetCurrent()); } requestData.Values = Values; return(requestData); }