public async Task <IActionResult> CheckPalindrom([FromQuery(Name = "text")] string text) { _logger.LogInformation($"Get request: {text} || {DateTime.Now}"); var a = int.Parse(_config["RequestDelay"]); await Task.Delay(TimeSpan.FromSeconds(int.Parse(_config["RequestDelay"]))); return(Ok(await _service.CheckPalindrom(text))); }
public async Task <ResponseResult> SendRequest(string text, Guid id) { var haveResult = false; bool result = false; //Отправляем запросы, пока на все не получим ответ while (!haveResult) { try { result = await _servicePalindrom.CheckPalindrom(text); haveResult = true; await Task.Delay(TimeSpan.FromSeconds(1)); } catch { } } return(new ResponseResult { DocumentId = id, Answer = result }); }