예제 #1
0
        private void GenerateBook(IEnumerable <Link> links, string folderName)
        {
            _logger.LogInformation($"number link to dl :{links.Count()}");
            var result = _siteService.GenerateFilesFromElements(links, folderName);

            if (!result.HasSuceed)
            {
                result = _siteService.RetryDownloadLinks(folderName, result.LinkExceptions.Select(le => le.Link));
                if (!result.HasSuceed)
                {
                    _logger.LogInformation($"Links remaining {result.LinkExceptions.Count}");
                    result.LinkExceptions.ForEach(le => _logger.LogInformation(le.Link.Href, le.Exception.Message));
                }
            }
        }