public void DeleteUnusedBlogPosts()
        {
            var blogPostsPath = Path.Combine(_env.WebRootPath, "Blog", "BlogPosts");

            var directories = Directory.GetDirectories(blogPostsPath);

            var blogPostIds = _repo
                              .GetBlogPosts()
                              .Select(blogPost => blogPost.Id.ToString())
                              .ToList();

            directories.ForEach(directory =>
            {
                var directoryName = directory.Split("\\").LastOrDefault();
                if (!blogPostIds.Contains(directoryName))
                {
                    Directory.Delete(directory, true);
                    _logger.LogInformation($"directory {directory} was deleted");
                }
            });
        }
Exemplo n.º 2
0
        public IActionResult Blog()
        {
            var resolveResult = _logoResolver.Resolve();

            if (!resolveResult.success)
            {
                _logger.LogWarning($"icons were not resolved: {resolveResult.message}");
                return(RedirectToAction("About", "Home"));
            }

            _logger.LogInformation(resolveResult.message);

            var posts = _blogPostsRepository
                        .GetBlogPosts()
                        .ToList();

            var model = new BlogModel
            {
                blogPosts = posts
            };

            return(View(model));
        }