You've already forked Sonarr
							
							
				mirror of
				https://github.com/Sonarr/Sonarr.git
				synced 2025-10-31 00:07:55 +02:00 
			
		
		
		
	Removed IHistoryProvider.
This commit is contained in:
		| @@ -67,7 +67,7 @@ namespace NzbDrone.Core | ||||
|                 _kernel.Bind<UpcomingEpisodesProvider>().To<UpcomingEpisodesProvider>(); | ||||
|                 _kernel.Bind<IDiskProvider>().To<DiskProvider>(); | ||||
|                 _kernel.Bind<SabProvider>().ToSelf(); | ||||
|                 _kernel.Bind<IHistoryProvider>().To<HistoryProvider>(); | ||||
|                 _kernel.Bind<HistoryProvider>().ToSelf(); | ||||
|                 _kernel.Bind<RootDirProvider>().ToSelf(); | ||||
|                 _kernel.Bind<ExternalNotificationProvider>().ToSelf(); | ||||
|                 _kernel.Bind<XbmcProvider>().ToSelf(); | ||||
|   | ||||
| @@ -183,7 +183,6 @@ | ||||
|     <Compile Include="Providers\Feed\NzbsOrgFeedProvider.cs" /> | ||||
|     <Compile Include="Providers\HistoryProvider.cs" /> | ||||
|     <Compile Include="Providers\IBacklogProvider.cs" /> | ||||
|     <Compile Include="Providers\IHistoryProvider.cs" /> | ||||
|     <Compile Include="Providers\IIndexerProvider.cs" /> | ||||
|     <Compile Include="Providers\IndexerProvider.cs" /> | ||||
|     <Compile Include="Providers\IRenameProvider.cs" /> | ||||
|   | ||||
| @@ -17,13 +17,13 @@ namespace NzbDrone.Core.Providers | ||||
|         private readonly SeriesProvider _series; | ||||
|         private readonly ISeasonProvider _seasons; | ||||
|         private readonly TvDbProvider _tvDb; | ||||
|         private readonly IHistoryProvider _history; | ||||
|         private readonly HistoryProvider _history; | ||||
|         private readonly QualityProvider _quality; | ||||
|         private static readonly Logger Logger = LogManager.GetCurrentClassLogger(); | ||||
|  | ||||
|         public EpisodeProvider(IRepository sonicRepo, SeriesProvider seriesProvider, | ||||
|             ISeasonProvider seasonProvider, TvDbProvider tvDbProvider, | ||||
|             IHistoryProvider history, QualityProvider quality) | ||||
|             HistoryProvider history, QualityProvider quality) | ||||
|         { | ||||
|             _sonicRepo = sonicRepo; | ||||
|             _series = seriesProvider; | ||||
|   | ||||
| @@ -9,7 +9,7 @@ using SubSonic.Repository; | ||||
|  | ||||
| namespace NzbDrone.Core.Providers | ||||
| { | ||||
|     public class HistoryProvider : IHistoryProvider | ||||
|     public class HistoryProvider | ||||
|     { | ||||
|         private readonly IRepository _sonicRepo; | ||||
|  | ||||
| @@ -20,34 +20,34 @@ namespace NzbDrone.Core.Providers | ||||
|             _sonicRepo = sonicRepo; | ||||
|         } | ||||
|  | ||||
|         #region IHistoryProvider Members | ||||
|         #region HistoryProvider Members | ||||
|  | ||||
|         public List<History> AllItems() | ||||
|         public virtual List<History> AllItems() | ||||
|         { | ||||
|             return _sonicRepo.All<History>().ToList(); | ||||
|         } | ||||
|  | ||||
|         public void Purge() | ||||
|                 | ||||
|         public virtual void Purge() | ||||
|         { | ||||
|             var all = _sonicRepo.All<History>(); | ||||
|             _sonicRepo.DeleteMany(all); | ||||
|             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)); | ||||
|             _sonicRepo.DeleteMany(old); | ||||
|             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); | ||||
|             //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 | ||||
|             if (_sonicRepo.Exists<History>(h => h.EpisodeId == episodeId && (QualityTypes)h.Quality == quality && h.IsProper == proper)) | ||||
|   | ||||
| @@ -1,19 +0,0 @@ | ||||
| using System; | ||||
| using System.Collections.Generic; | ||||
| using System.Linq; | ||||
| using System.Text; | ||||
| using NzbDrone.Core.Model; | ||||
| using NzbDrone.Core.Repository; | ||||
| using NzbDrone.Core.Repository.Quality; | ||||
|  | ||||
| namespace NzbDrone.Core.Providers | ||||
| { | ||||
|     public interface IHistoryProvider | ||||
|     { | ||||
|         List<History> AllItems(); | ||||
|         void Purge(); | ||||
|         void Trim(); | ||||
|         void Insert(History item); | ||||
|         bool Exists(int episodeId, QualityTypes quality, bool proper); | ||||
|     } | ||||
| } | ||||
| @@ -12,9 +12,9 @@ namespace NzbDrone.Web.Controllers | ||||
| { | ||||
|     public class HistoryController : Controller | ||||
|     { | ||||
|         private IHistoryProvider _historyProvider; | ||||
|         private HistoryProvider _historyProvider; | ||||
|  | ||||
|         public HistoryController(IHistoryProvider historyProvider) | ||||
|         public HistoryController(HistoryProvider historyProvider) | ||||
|         { | ||||
|             _historyProvider = historyProvider; | ||||
|         } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user