using System.Linq; using System; using Ninject; using NzbDrone.Core.Model.Notification; using NzbDrone.Core.Providers; namespace NzbDrone.Core.Jobs { public class EpisodeSearchJob : IJob { private readonly SearchProvider _searchProvider; [Inject] public EpisodeSearchJob(SearchProvider searchProvider) { _searchProvider = searchProvider; } public EpisodeSearchJob() { } public string Name { get { return "Episode Search"; } } public TimeSpan DefaultInterval { get { return TimeSpan.FromTicks(0); } } public virtual void Start(ProgressNotification notification, int targetId, int secondaryTargetId) { if (targetId <= 0) throw new ArgumentOutOfRangeException("targetId"); _searchProvider.EpisodeSearch(notification, targetId); } } }