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"); } }); }
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)); }