@ -2,6 +2,7 @@
using System.IO ;
using System.IO ;
using Ninject ;
using Ninject ;
using NLog ;
using NLog ;
using NzbDrone.Core.Model ;
using NzbDrone.Core.Model.Notification ;
using NzbDrone.Core.Model.Notification ;
using NzbDrone.Core.Providers.Core ;
using NzbDrone.Core.Providers.Core ;
@ -13,16 +14,19 @@ namespace NzbDrone.Core.Providers.Jobs
private readonly DiskProvider _diskProvider ;
private readonly DiskProvider _diskProvider ;
private readonly DiskScanProvider _diskScanProvider ;
private readonly DiskScanProvider _diskScanProvider ;
private readonly SeriesProvider _seriesProvider ;
private readonly SeriesProvider _seriesProvider ;
private readonly EpisodeProvider _episodeProvider ;
private static readonly Logger Logger = LogManager . GetCurrentClassLogger ( ) ;
private static readonly Logger Logger = LogManager . GetCurrentClassLogger ( ) ;
[Inject]
[Inject]
public PostDownloadScanJob ( ConfigProvider configProvider , DiskProvider diskProvider ,
public PostDownloadScanJob ( ConfigProvider configProvider , DiskProvider diskProvider ,
DiskScanProvider diskScanProvider , SeriesProvider seriesProvider )
DiskScanProvider diskScanProvider , SeriesProvider seriesProvider ,
EpisodeProvider episodeProvider )
{
{
_configProvider = configProvider ;
_configProvider = configProvider ;
_diskProvider = diskProvider ;
_diskProvider = diskProvider ;
_diskScanProvider = diskScanProvider ;
_diskScanProvider = diskScanProvider ;
_seriesProvider = seriesProvider ;
_seriesProvider = seriesProvider ;
_episodeProvider = episodeProvider ;
}
}
public PostDownloadScanJob ( )
public PostDownloadScanJob ( )
@ -63,12 +67,14 @@ namespace NzbDrone.Core.Providers.Jobs
if ( subfolderInfo . Name . StartsWith ( "_UNPACK_" , StringComparison . CurrentCultureIgnoreCase ) )
if ( subfolderInfo . Name . StartsWith ( "_UNPACK_" , StringComparison . CurrentCultureIgnoreCase ) )
{
{
_episodeProvider . SetPostDownloadStatus ( subfolderInfo . Name . Substring ( 8 ) , PostDownloadStatusType . Unpacking ) ;
Logger . Debug ( "Folder [{0}] is still being unpacked. skipping." , subfolder ) ;
Logger . Debug ( "Folder [{0}] is still being unpacked. skipping." , subfolder ) ;
continue ;
continue ;
}
}
if ( subfolderInfo . Name . StartsWith ( "_FAILED_" , StringComparison . CurrentCultureIgnoreCase ) )
if ( subfolderInfo . Name . StartsWith ( "_FAILED_" , StringComparison . CurrentCultureIgnoreCase ) )
{
{
_episodeProvider . SetPostDownloadStatus ( subfolderInfo . Name . Substring ( 8 ) , PostDownloadStatusType . Failed ) ;
Logger . Debug ( "Folder [{0}] is marked as failed. skipping." , subfolder ) ;
Logger . Debug ( "Folder [{0}] is marked as failed. skipping." , subfolder ) ;
continue ;
continue ;
}
}