Пример #1
0
 public ArchiveController(
     ILogger <PostController> logger,
     PostArchiveService postArchiveService)
     : base(logger)
 {
     _postArchiveService = postArchiveService;
 }
Пример #2
0
        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));
        }
Пример #3
0
        public async Task <IActionResult> Archive([FromServices] PostArchiveService postArchiveService)
        {
            var archives = await postArchiveService.ListAsync();

            return(View(archives));
        }