Proxy Nzb/Torrent Downloads thru Prowlarr

This commit is contained in:
Qstick
2021-02-15 23:33:13 -05:00
parent da60543c72
commit a080bf1c6c
14 changed files with 435 additions and 6 deletions

View File

@@ -4,6 +4,7 @@ using System.Linq;
using NLog;
using NzbDrone.Core.Datastore;
using NzbDrone.Core.Indexers;
using NzbDrone.Core.Indexers.Events;
using NzbDrone.Core.Messaging.Events;
using NzbDrone.Core.ThingiProvider.Events;
@@ -24,7 +25,8 @@ namespace NzbDrone.Core.History
public class HistoryService : IHistoryService,
IHandle<ProviderDeletedEvent<IIndexer>>,
IHandle<IndexerQueryEvent>
IHandle<IndexerQueryEvent>,
IHandle<IndexerDownloadEvent>
{
private readonly IHistoryRepository _historyRepository;
private readonly Logger _logger;
@@ -99,6 +101,20 @@ namespace NzbDrone.Core.History
_historyRepository.Insert(history);
}
public void Handle(IndexerDownloadEvent message)
{
var history = new History
{
Date = DateTime.UtcNow,
IndexerId = message.IndexerId,
EventType = HistoryEventType.ReleaseGrabbed
};
history.Data.Add("Successful", message.Successful.ToString());
_historyRepository.Insert(history);
}
public void Handle(ProviderDeletedEvent<IIndexer> message)
{
_historyRepository.DeleteForIndexers(new List<int> { message.ProviderId });