2013-02-19 06:56:02 +00:00
|
|
|
|
using System.Collections.Generic;
|
2013-03-25 03:51:32 +00:00
|
|
|
|
using System.Linq;
|
2013-02-19 06:56:02 +00:00
|
|
|
|
using NzbDrone.Core.Datastore;
|
|
|
|
|
|
|
|
|
|
namespace NzbDrone.Core.Tv
|
|
|
|
|
{
|
2013-03-24 04:16:00 +00:00
|
|
|
|
public interface ISeriesRepository : IBasicRepository<Series>
|
2013-02-19 06:56:02 +00:00
|
|
|
|
{
|
|
|
|
|
bool SeriesPathExists(string path);
|
|
|
|
|
List<Series> Search(string title);
|
2013-02-20 02:05:15 +00:00
|
|
|
|
Series GetByTitle(string cleanTitle);
|
2013-03-02 18:25:39 +00:00
|
|
|
|
Series FindByTvdbId(int tvdbId);
|
2013-03-04 05:53:02 +00:00
|
|
|
|
void SetSeriesType(int seriesId, SeriesTypes seriesTypes);
|
2013-03-31 20:25:39 +00:00
|
|
|
|
void SetTvRageId(int seriesId, int tvRageId);
|
2013-02-19 06:56:02 +00:00
|
|
|
|
}
|
|
|
|
|
|
2013-03-24 04:16:00 +00:00
|
|
|
|
public class SeriesRepository : BasicRepository<Series>, ISeriesRepository
|
2013-02-19 06:56:02 +00:00
|
|
|
|
{
|
2013-03-25 03:51:32 +00:00
|
|
|
|
public SeriesRepository(IDatabase database)
|
2013-03-24 00:08:23 +00:00
|
|
|
|
: base(database)
|
2013-02-19 06:56:02 +00:00
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public bool SeriesPathExists(string path)
|
|
|
|
|
{
|
2013-03-27 03:44:52 +00:00
|
|
|
|
return Query.Any(c => c.Path == path);
|
2013-02-19 06:56:02 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public List<Series> Search(string title)
|
|
|
|
|
{
|
2013-03-27 03:44:52 +00:00
|
|
|
|
return Query.Where(s => s.Title.Contains(title));
|
2013-02-19 06:56:02 +00:00
|
|
|
|
}
|
|
|
|
|
|
2013-02-20 02:05:15 +00:00
|
|
|
|
public Series GetByTitle(string cleanTitle)
|
2013-02-19 06:56:02 +00:00
|
|
|
|
{
|
2013-03-27 03:44:52 +00:00
|
|
|
|
return Query.SingleOrDefault(s => s.CleanTitle.Equals(cleanTitle));
|
2013-02-19 06:56:02 +00:00
|
|
|
|
}
|
2013-03-02 18:25:39 +00:00
|
|
|
|
|
|
|
|
|
public Series FindByTvdbId(int tvdbId)
|
|
|
|
|
{
|
2013-03-27 03:44:52 +00:00
|
|
|
|
return Query.SingleOrDefault(s => s.TvDbId.Equals(tvdbId));
|
2013-03-02 18:25:39 +00:00
|
|
|
|
}
|
|
|
|
|
|
2013-03-24 00:08:23 +00:00
|
|
|
|
public void SetSeriesType(int seriesId, SeriesTypes seriesType)
|
2013-03-02 18:25:39 +00:00
|
|
|
|
{
|
2013-03-27 06:16:55 +00:00
|
|
|
|
SetFields(new Series { Id = seriesId, SeriesType = seriesType }, s => s.SeriesType);
|
2013-03-02 18:25:39 +00:00
|
|
|
|
}
|
2013-03-31 20:25:39 +00:00
|
|
|
|
|
|
|
|
|
public void SetTvRageId(int seriesId, int tvRageId)
|
|
|
|
|
{
|
|
|
|
|
SetFields(new Series { Id = seriesId, TvRageId = tvRageId }, s => s.TvRageId);
|
|
|
|
|
}
|
2013-02-19 06:56:02 +00:00
|
|
|
|
}
|
|
|
|
|
}
|