|
|
@ -9,7 +9,7 @@ using SubSonic.Repository;
|
|
|
|
|
|
|
|
|
|
|
|
namespace NzbDrone.Core.Providers
|
|
|
|
namespace NzbDrone.Core.Providers
|
|
|
|
{
|
|
|
|
{
|
|
|
|
public class HistoryProvider : IHistoryProvider
|
|
|
|
public class HistoryProvider
|
|
|
|
{
|
|
|
|
{
|
|
|
|
private readonly IRepository _sonicRepo;
|
|
|
|
private readonly IRepository _sonicRepo;
|
|
|
|
|
|
|
|
|
|
|
@ -20,34 +20,34 @@ namespace NzbDrone.Core.Providers
|
|
|
|
_sonicRepo = sonicRepo;
|
|
|
|
_sonicRepo = sonicRepo;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
#region IHistoryProvider Members
|
|
|
|
#region HistoryProvider Members
|
|
|
|
|
|
|
|
|
|
|
|
public List<History> AllItems()
|
|
|
|
public virtual List<History> AllItems()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return _sonicRepo.All<History>().ToList();
|
|
|
|
return _sonicRepo.All<History>().ToList();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public void Purge()
|
|
|
|
public virtual void Purge()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
var all = _sonicRepo.All<History>();
|
|
|
|
var all = _sonicRepo.All<History>();
|
|
|
|
_sonicRepo.DeleteMany(all);
|
|
|
|
_sonicRepo.DeleteMany(all);
|
|
|
|
Logger.Info("History has been Purged");
|
|
|
|
Logger.Info("History has been Purged");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public void Trim()
|
|
|
|
public virtual void Trim()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
var old = _sonicRepo.All<History>().Where(h => h.Date < DateTime.Now.AddDays(-30));
|
|
|
|
var old = _sonicRepo.All<History>().Where(h => h.Date < DateTime.Now.AddDays(-30));
|
|
|
|
_sonicRepo.DeleteMany(old);
|
|
|
|
_sonicRepo.DeleteMany(old);
|
|
|
|
Logger.Info("History has been trimmed, items older than 30 days have been removed");
|
|
|
|
Logger.Info("History has been trimmed, items older than 30 days have been removed");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public void Insert(History item)
|
|
|
|
public virtual void Insert(History item)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
_sonicRepo.Add(item);
|
|
|
|
_sonicRepo.Add(item);
|
|
|
|
//Logger.Info("Item added to history: {0} - {1}x{2:00}", item.Episode.Series.Title, item.Episode.SeasonNumber, item.Episode.EpisodeNumber);
|
|
|
|
//Logger.Info("Item added to history: {0} - {1}x{2:00}", item.Episode.Series.Title, item.Episode.SeasonNumber, item.Episode.EpisodeNumber);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public bool Exists(int episodeId, QualityTypes quality, bool proper)
|
|
|
|
public virtual bool Exists(int episodeId, QualityTypes quality, bool proper)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
//Looks for the existance of this episode in History
|
|
|
|
//Looks for the existance of this episode in History
|
|
|
|
if (_sonicRepo.Exists<History>(h => h.EpisodeId == episodeId && (QualityTypes)h.Quality == quality && h.IsProper == proper))
|
|
|
|
if (_sonicRepo.Exists<History>(h => h.EpisodeId == episodeId && (QualityTypes)h.Quality == quality && h.IsProper == proper))
|
|
|
|