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