Пример #1
0
        public async Task <IActionResult> Scan(string url, int depth, int amount)
        {
            if (!ModelState.IsValid || !Uri.IsWellFormedUriString(url, UriKind.Absolute))
            {
                ViewBag.Message = $"Введите корректные данные";
                return(View());
            }
            var result = await ScanService.ScanUrl(url, depth, amount);

            foreach (var urlContent in result)
            {
                await Context.UrlContents.AddAsync(urlContent);
            }

            await Context.SaveChangesAsync();

            ViewBag.Message = $"Количество просканированных страниц: {result.Count}";
            return(View());
        }