@ -24,6 +24,7 @@ namespace NzbDrone.Core.Extras
public class ExtraService : IExtraService ,
IHandle < MediaCoversUpdatedEvent > ,
IHandle < EpisodeFolderCreatedEvent > ,
IHandle < SeriesScannedEvent > ,
IHandle < SeriesRenamedEvent >
{
private readonly IMediaFileService _mediaFileService ;
@ -52,7 +53,7 @@ namespace NzbDrone.Core.Extras
{
ImportExtraFiles ( localEpisode , episodeFile , isReadOnly ) ;
CreateAfter Import( localEpisode . Series , episodeFile ) ;
CreateAfter Episode Import( localEpisode . Series , episodeFile ) ;
}
private void ImportExtraFiles ( LocalEpisode localEpisode , EpisodeFile episodeFile , bool isReadOnly )
@ -121,7 +122,7 @@ namespace NzbDrone.Core.Extras
}
}
private void CreateAfter Import( Series series , EpisodeFile episodeFile )
private void CreateAfter Episode Import( Series series , EpisodeFile episodeFile )
{
foreach ( var extraFileManager in _extraFileManagers )
{
@ -130,6 +131,19 @@ namespace NzbDrone.Core.Extras
}
public void Handle ( MediaCoversUpdatedEvent message )
{
if ( message . Updated )
{
var series = message . Series ;
foreach ( var extraFileManager in _extraFileManagers )
{
extraFileManager . CreateAfterMediaCoverUpdate ( series ) ;
}
}
}
public void Handle ( SeriesScannedEvent message )
{
var series = message . Series ;
var episodeFiles = GetEpisodeFiles ( series . Id ) ;
@ -146,7 +160,7 @@ namespace NzbDrone.Core.Extras
foreach ( var extraFileManager in _extraFileManagers )
{
extraFileManager . CreateAfterEpisode Import ( series , message . SeriesFolder , message . SeasonFolder ) ;
extraFileManager . CreateAfterEpisode Folder ( series , message . SeriesFolder , message . SeasonFolder ) ;
}
}