using System; using System.Collections.Generic; using NzbDrone.Common.Extensions; using NzbDrone.Common.Http; using NzbDrone.Core.IndexerSearch.Definitions; namespace NzbDrone.Core.Indexers.BitMeTv { public class BitMeTvRequestGenerator : IIndexerRequestGenerator { public BitMeTvSettings Settings { get; set; } public virtual IList> GetRecentRequests() { var pageableRequests = new List>(); pageableRequests.AddIfNotNull(GetRssRequests()); return pageableRequests; } public virtual IList> GetSearchRequests(SingleEpisodeSearchCriteria searchCriteria) { return new List>(); } public virtual IList> GetSearchRequests(SeasonSearchCriteria searchCriteria) { return new List>(); } public virtual IList> GetSearchRequests(DailyEpisodeSearchCriteria searchCriteria) { return new List>(); } public virtual IList> GetSearchRequests(AnimeEpisodeSearchCriteria searchCriteria) { return new List>(); } public virtual IList> GetSearchRequests(SpecialEpisodeSearchCriteria searchCriteria) { return new List>(); } private IEnumerable GetRssRequests() { var request = new IndexerRequest(string.Format("{0}/rss.php?uid={1}&passkey={2}", Settings.BaseUrl.Trim().TrimEnd('/'), Settings.UserId, Settings.RssPasskey), HttpAccept.Html); request.HttpRequest.AddCookie(Settings.Cookie); yield return request; } } }