public ArchiveController( ILogger <PostController> logger, PostArchiveService postArchiveService) : base(logger) { _postArchiveService = postArchiveService; }
public async Task <IActionResult> ArchiveList([FromServices] PostArchiveService postArchiveService, int year, int?month) { if (year > DateTime.UtcNow.Year) { return(BadRequest()); } IReadOnlyList <PostListEntry> model; if (month is not null) { // {year}/{month} ViewBag.ArchiveInfo = $"{year}.{month}"; model = await postArchiveService.ListPostsAsync(year, month.Value); } else { // {year} ViewBag.ArchiveInfo = $"{year}"; model = await postArchiveService.ListPostsAsync(year); } return(View(model)); }
public async Task <IActionResult> Archive([FromServices] PostArchiveService postArchiveService) { var archives = await postArchiveService.ListAsync(); return(View(archives)); }