using System; using System.Collections.Generic; using System.Threading.Tasks; using ErsatzTV.Core.Domain; using ErsatzTV.Core.Interfaces.Repositories; using ErsatzTV.Core.Metadata; using LanguageExt; namespace ErsatzTV.Core.Tests.Fakes { public class FakeTelevisionRepository : ITelevisionRepository { public Task AllShowsExist(List showIds) => throw new NotSupportedException(); public Task> GetAllShows() => throw new NotSupportedException(); public Task> GetShow(int showId) => throw new NotSupportedException(); public Task GetShowCount() => throw new NotSupportedException(); public Task> GetPagedShows(int pageNumber, int pageSize) => throw new NotSupportedException(); public Task> GetShowsForCards(List ids) => throw new NotSupportedException(); public Task> GetShowItems(int showId) => throw new NotSupportedException(); public Task> GetAllSeasons() => throw new NotSupportedException(); public Task> GetSeason(int seasonId) => throw new NotSupportedException(); public Task GetSeasonCount(int showId) => throw new NotSupportedException(); public Task> GetPagedSeasons(int televisionShowId, int pageNumber, int pageSize) => throw new NotSupportedException(); public Task> GetSeasonItems(int seasonId) => throw new NotSupportedException(); public Task> GetEpisode(int episodeId) => throw new NotSupportedException(); public Task GetEpisodeCount(int seasonId) => throw new NotSupportedException(); public Task> GetPagedEpisodes(int seasonId, int pageNumber, int pageSize) => throw new NotSupportedException(); public Task> GetShowByMetadata(int libraryPathId, ShowMetadata metadata) => throw new NotSupportedException(); public Task>> AddShow(int libraryPathId, string showFolder, ShowMetadata metadata) => throw new NotSupportedException(); public Task> GetOrAddSeason(Show show, int libraryPathId, int seasonNumber) => throw new NotSupportedException(); public Task> GetOrAddEpisode(Season season, LibraryPath libraryPath, string path) => throw new NotSupportedException(); public Task> FindEpisodePaths(LibraryPath libraryPath) => throw new NotSupportedException(); public Task DeleteByPath(LibraryPath libraryPath, string path) => throw new NotSupportedException(); public Task DeleteEmptySeasons(LibraryPath libraryPath) => throw new NotSupportedException(); public Task> DeleteEmptyShows(LibraryPath libraryPath) => throw new NotSupportedException(); public Task>> GetOrAddPlexShow( PlexLibrary library, PlexShow item) => throw new NotSupportedException(); public Task> GetOrAddPlexSeason(PlexLibrary library, PlexSeason item) => throw new NotSupportedException(); public Task> GetOrAddPlexEpisode(PlexLibrary library, PlexEpisode item) => throw new NotSupportedException(); public Task AddGenre(ShowMetadata metadata, Genre genre) => throw new NotSupportedException(); public Task AddTag(ShowMetadata metadata, Tag tag) => throw new NotSupportedException(); public Task AddStudio(ShowMetadata metadata, Studio studio) => throw new NotSupportedException(); public Task> RemoveMissingPlexShows(PlexLibrary library, List showKeys) => throw new NotSupportedException(); public Task RemoveMissingPlexSeasons(string showKey, List seasonKeys) => throw new NotSupportedException(); public Task RemoveMissingPlexEpisodes(string seasonKey, List episodeKeys) => throw new NotSupportedException(); public Task SetEpisodeNumber(Episode episode, int episodeNumber) => throw new NotSupportedException(); public Task Update(Show show) => throw new NotSupportedException(); public Task Update(Season season) => throw new NotSupportedException(); public Task Update(Episode episode) => throw new NotSupportedException(); } }