@ -183,21 +183,25 @@ namespace NzbDrone.Core.Indexers.Newznab
private void AddTvIdPageableRequests ( IndexerPageableRequestChain chain , int maxPages , IEnumerable < int > categories , SearchCriteriaBase searchCriteria , string parameters )
private void AddTvIdPageableRequests ( IndexerPageableRequestChain chain , int maxPages , IEnumerable < int > categories , SearchCriteriaBase searchCriteria , string parameters )
{
{
if ( SupportsAggregatedIdSearch & & ( SupportsTvdbSearch | | SupportsTvRageSearch | | SupportsTvMazeSearch ) )
var includeTvdbSearch = SupportsTvdbSearch & & searchCriteria . Series . TvdbId > 0 ;
var includeTvRageSearch = SupportsTvRageSearch & & searchCriteria . Series . TvRageId > 0 ;
var includeTvMazeSearch = SupportsTvMazeSearch & & searchCriteria . Series . TvMazeId > 0 ;
if ( SupportsAggregatedIdSearch & & ( includeTvdbSearch | | includeTvRageSearch | | includeTvMazeSearch ) )
{
{
var ids = "" ;
var ids = "" ;
if ( searchCriteria . Series . TvdbId > 0 & & SupportsTvdbSearch )
if ( include TvdbSearch)
{
{
ids + = "&tvdbid=" + searchCriteria . Series . TvdbId ;
ids + = "&tvdbid=" + searchCriteria . Series . TvdbId ;
}
}
if ( searchCriteria. Series . TvRageId > 0 & & Supports TvRageSearch)
if ( include TvRageSearch)
{
{
ids + = "&rid=" + searchCriteria . Series . TvRageId ;
ids + = "&rid=" + searchCriteria . Series . TvRageId ;
}
}
if ( searchCriteria. Series . TvMazeId > 0 & & Supports TvMazeSearch)
if ( include TvMazeSearch)
{
{
ids + = "&tvmazeid=" + searchCriteria . Series . TvMazeId ;
ids + = "&tvmazeid=" + searchCriteria . Series . TvMazeId ;
}
}
@ -206,18 +210,18 @@ namespace NzbDrone.Core.Indexers.Newznab
}
}
else
else
{
{
if ( searchCriteria. Series . TvdbId > 0 & & Supports TvdbSearch)
if ( include TvdbSearch)
{
{
chain . Add ( GetPagedRequests ( maxPages , categories , "tvsearch" ,
chain . Add ( GetPagedRequests ( maxPages , categories , "tvsearch" ,
string . Format ( "&tvdbid={0}{1}" , searchCriteria . Series . TvdbId , parameters ) ) ) ;
string . Format ( "&tvdbid={0}{1}" , searchCriteria . Series . TvdbId , parameters ) ) ) ;
}
}
else if ( searchCriteria. Series . TvRageId > 0 & & Supports TvRageSearch)
else if ( include TvRageSearch)
{
{
chain . Add ( GetPagedRequests ( maxPages , categories , "tvsearch" ,
chain . Add ( GetPagedRequests ( maxPages , categories , "tvsearch" ,
string . Format ( "&rid={0}{1}" , searchCriteria . Series . TvRageId , parameters ) ) ) ;
string . Format ( "&rid={0}{1}" , searchCriteria . Series . TvRageId , parameters ) ) ) ;
}
}
else if ( searchCriteria. Series . TvMazeId > 0 & & Supports TvMazeSearch)
else if ( include TvMazeSearch)
{
{
chain . Add ( GetPagedRequests ( maxPages , categories , "tvsearch" ,
chain . Add ( GetPagedRequests ( maxPages , categories , "tvsearch" ,
string . Format ( "&tvmazeid={0}{1}" , searchCriteria . Series . TvMazeId , parameters ) ) ) ;
string . Format ( "&tvmazeid={0}{1}" , searchCriteria . Series . TvMazeId , parameters ) ) ) ;