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 }));
        }
Beispiel #2
0
        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);
        }