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(null)); 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(String searchParameters) { yield return new IndexerRequest(String.Format("{0}/rss.php?uid={1}&passkey={2}{3}", Settings.BaseUrl.Trim().TrimEnd('/'), Settings.UserId, Settings.RssPasskey, searchParameters), HttpAccept.Html); } } }