using System.Collections.Generic; using System.Threading.Tasks; using API.DTOs; using API.Interfaces; using AutoMapper; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Logging; namespace API.Controllers { public class SeriesController : BaseApiController { private readonly ILogger _logger; private readonly IMapper _mapper; private readonly ITaskScheduler _taskScheduler; private readonly ISeriesRepository _seriesRepository; public SeriesController(ILogger logger, IMapper mapper, ITaskScheduler taskScheduler, ISeriesRepository seriesRepository) { _logger = logger; _mapper = mapper; _taskScheduler = taskScheduler; _seriesRepository = seriesRepository; } [HttpGet("{seriesId}")] public async Task> GetSeries(int seriesId) { return Ok(await _seriesRepository.GetSeriesByIdAsync(seriesId)); } [HttpGet("volumes")] public async Task>> GetVolumes(int seriesId) { return Ok(await _seriesRepository.GetVolumesAsync(seriesId)); } } }