@ -118,19 +118,29 @@ namespace NzbDrone.Core.Providers
public virtual Series FindSeries ( string title )
{
var normalizeTitle = Parser . NormalizeTitle ( title ) ;
var seriesId = _sceneNameMappingProvider . GetSeriesId ( normalizeTitle ) ;
if ( seriesId ! = null )
try
{
return GetSeries ( seriesId . Value ) ;
}
var normalizeTitle = Parser . NormalizeTitle ( title ) ;
var series = _database . Fetch < Series , QualityProfile > ( @ "SELECT * FROM Series
var seriesId = _sceneNameMappingProvider . GetSeriesId ( normalizeTitle ) ;
if ( seriesId ! = null )
{
return GetSeries ( seriesId . Value ) ;
}
var series = _database . Fetch < Series , QualityProfile > ( @ "SELECT * FROM Series
INNER JOIN QualityProfiles ON Series . QualityProfileId = QualityProfiles . QualityProfileId
WHERE CleanTitle = @ 0 ", normalizeTitle).FirstOrDefault();
return series ;
return series ;
}
//This will catch InvalidOperationExceptions that may be thrown for GetSeries due to the series being in SceneMapping, but not in the users Database
catch ( InvalidOperationException ex )
{
Logger . DebugException ( ex . Message , ex ) ;
return null ;
}
}
public virtual void UpdateSeries ( Series series )