Updated EpisodeProvider methods

This commit is contained in:
markus101 2010-10-10 14:20:43 -07:00
parent b112e28b80
commit 3157ee4aba
4 changed files with 24 additions and 19 deletions

View File

@ -40,27 +40,34 @@ namespace NzbDrone.Core.Providers
_series = seriesProvider; _series = seriesProvider;
_tvDb = tvDbProvider; _tvDb = tvDbProvider;
_seasons = seasonProvider; _seasons = seasonProvider;
} }
public BasicEpisode GetEpisode(long id) public EpisodeInfo GetEpisode(long id)
{ {
throw new NotImplementedException(); return _sonicRepo.Single<EpisodeInfo>(e => e.EpisodeId == id);
} }
public BasicEpisode UpdateEpisode(BasicEpisode episode) public void UpdateEpisode(EpisodeInfo episode)
{ {
throw new NotImplementedException(); var episodeToUpdate = _sonicRepo.Single<EpisodeInfo>(e => e.EpisodeId == episode.EpisodeId);
episodeToUpdate.AirDate = episode.AirDate;
episodeToUpdate.Overview = episode.Overview;
episodeToUpdate.Title = episode.Title;
episodeToUpdate.EpisodeNumber = episode.EpisodeNumber;
episodeToUpdate.SeasonNumber = episode.SeasonNumber;
_sonicRepo.Update<EpisodeInfo>(episodeToUpdate);
} }
public IList<BasicEpisode> GetEpisodesBySeason(long seasonId) public IList<EpisodeInfo> GetEpisodesBySeason(long seasonId)
{ {
throw new NotImplementedException(); return _sonicRepo.Find<EpisodeInfo>(e => e.SeasonId == seasonId);
} }
public IList<BasicEpisode> GetEpisodeBySeries(long seriesId) public IList<EpisodeInfo> GetEpisodeBySeries(long seriesId)
{ {
throw new NotImplementedException(); return _sonicRepo.Find<EpisodeInfo>(e => e.SeriesId == seriesId);
} }
public String GetSabTitle(BasicEpisode episode) public String GetSabTitle(BasicEpisode episode)
@ -70,7 +77,6 @@ namespace NzbDrone.Core.Providers
//TODO: This method should return a standard title for the sab episode. //TODO: This method should return a standard title for the sab episode.
throw new NotImplementedException(); throw new NotImplementedException();
} }
/// <summary> /// <summary>
@ -78,7 +84,7 @@ namespace NzbDrone.Core.Providers
/// </summary> /// </summary>
/// <param name="episode">Episode that needs to be checked</param> /// <param name="episode">Episode that needs to be checked</param>
/// <returns></returns> /// <returns></returns>
public bool IsNeeded(BasicEpisode episode) public bool IsNeeded(RemoteEpisode episode)
{ {
throw new NotImplementedException(); throw new NotImplementedException();
} }
@ -153,6 +159,5 @@ namespace NzbDrone.Core.Providers
return result; return result;
} }
} }
} }

View File

@ -6,10 +6,10 @@ namespace NzbDrone.Core.Providers
{ {
public interface IEpisodeProvider public interface IEpisodeProvider
{ {
BasicEpisode GetEpisode(long id); EpisodeInfo GetEpisode(long id);
BasicEpisode UpdateEpisode(BasicEpisode episode); void UpdateEpisode(EpisodeInfo episode);
IList<BasicEpisode> GetEpisodesBySeason(long seasonId); IList<EpisodeInfo> GetEpisodesBySeason(long seasonId);
IList<BasicEpisode> GetEpisodeBySeries(long seriesId); IList<EpisodeInfo> GetEpisodeBySeries(long seriesId);
String GetSabTitle(BasicEpisode episode); String GetSabTitle(BasicEpisode episode);
/// <summary> /// <summary>
@ -17,7 +17,7 @@ namespace NzbDrone.Core.Providers
/// </summary> /// </summary>
/// <param name="episode">Episode that needs to be checked</param> /// <param name="episode">Episode that needs to be checked</param>
/// <returns></returns> /// <returns></returns>
bool IsNeeded(BasicEpisode episode); bool IsNeeded(RemoteEpisode episode);
void RefreshSeries(int seriesId); void RefreshSeries(int seriesId);
} }

View File

@ -6,7 +6,7 @@ namespace NzbDrone.Core.Providers
public interface ISeasonProvider public interface ISeasonProvider
{ {
Season GetSeason(int seasonId); Season GetSeason(int seasonId);
List<Season> GetSeasongs(int seriesId); List<Season> GetSeasons(int seriesId);
void EnsureSeason(int seriesId, int seasonId, int seasonNumber); void EnsureSeason(int seriesId, int seasonId, int seasonNumber);
int SaveSeason(Season season); int SaveSeason(Season season);
} }

View File

@ -21,7 +21,7 @@ namespace NzbDrone.Core.Providers
throw new NotImplementedException(); throw new NotImplementedException();
} }
public List<Season> GetSeasongs(int seriesId) public List<Season> GetSeasons(int seriesId)
{ {
throw new NotImplementedException(); throw new NotImplementedException();
} }