using System.Collections.Generic; using System.Threading.Tasks; using API.DTOs; using API.Entities; namespace API.Interfaces { public interface ISeriesRepository { void Update(Series series); Task SaveAllAsync(); Task GetSeriesByNameAsync(string name); Series GetSeriesByName(string name); bool SaveAll(); Task> GetSeriesDtoForLibraryIdAsync(int libraryId); Task> GetVolumesDtoAsync(int seriesId); IEnumerable GetVolumes(int seriesId); Task GetSeriesDtoByIdAsync(int seriesId); Task GetVolumeAsync(int volumeId); Task GetVolumeDtoAsync(int volumeId); Task> GetVolumesForSeriesAsync(int[] seriesIds); Task DeleteSeriesAsync(int seriesId); } }