1
0
mirror of https://github.com/Sonarr/Sonarr.git synced 2025-11-06 09:19:38 +02:00

Added asp.net tick timer

Added health monitoring
Updated database logging
This commit is contained in:
kay.one
2011-04-21 19:23:31 -07:00
parent 7d7032dd56
commit e9c63b81e6
27 changed files with 679 additions and 378 deletions

View File

@@ -1,9 +1,9 @@
using System;
using System.ServiceModel.Syndication;
using NLog;
using NzbDrone.Core.Model;
using NzbDrone.Core.Providers.Core;
using NzbDrone.Core.Repository;
using SubSonic.Repository;
namespace NzbDrone.Core.Providers.Indexer
{
@@ -13,23 +13,23 @@ namespace NzbDrone.Core.Providers.Indexer
protected readonly ConfigProvider _configProvider;
protected readonly EpisodeProvider _episodeProvider;
private readonly HttpProvider _httpProvider;
protected readonly IRepository _repository;
private readonly IndexerProvider _indexerProvider;
private readonly HistoryProvider _historyProvider;
protected readonly SeasonProvider _seasonProvider;
protected readonly SeriesProvider _seriesProvider;
public IndexerProviderBase(SeriesProvider seriesProvider, SeasonProvider seasonProvider,
protected IndexerProviderBase(SeriesProvider seriesProvider, SeasonProvider seasonProvider,
EpisodeProvider episodeProvider, ConfigProvider configProvider,
HttpProvider httpProvider, IRepository repository, IndexerProvider indexerProvider)
HttpProvider httpProvider, IndexerProvider indexerProvider, HistoryProvider historyProvider)
{
_seriesProvider = seriesProvider;
_seasonProvider = seasonProvider;
_episodeProvider = episodeProvider;
_configProvider = configProvider;
_httpProvider = httpProvider;
_repository = repository;
_indexerProvider = indexerProvider;
_historyProvider = historyProvider;
}
/// <summary>
@@ -104,7 +104,28 @@ namespace NzbDrone.Core.Providers.Indexer
return;
}
//Should probably queue item to download
var episodes = _episodeProvider.GetEpisodeByParseResult(parseResult);
foreach (var episode in episodes)
{
if (_historyProvider.Exists(episode.EpisodeId, parseResult.Quality, parseResult.Proper))
{
Logger.Debug("Episode in history: {0}", episode.ToString());
continue;
}
//TODO: Add episode to sab
_historyProvider.Insert(new History
{
Date = DateTime.Now,
EpisodeId = episode.EpisodeId,
IsProper = parseResult.Proper,
NzbTitle = feedItem.Title.Text,
Quality = parseResult.Quality
});
}
}
}