@ -4,18 +4,12 @@ using System.Linq;
using NzbDrone.Api.Episodes ;
using NzbDrone.Api.Extensions ;
using NzbDrone.Api.Mapping ;
using NzbDrone.Core.Datastore.Events ;
using NzbDrone.Core.Download ;
using NzbDrone.Core.MediaFiles.Events ;
using NzbDrone.Core.Messaging.Commands ;
using NzbDrone.Core.Messaging.Events ;
using NzbDrone.Core.Tv ;
namespace NzbDrone.Api.Calendar
{
public class CalendarModule : NzbDroneRestModuleWithSignalR < EpisodeResource , Episode > ,
IHandle < EpisodeGrabbedEvent > ,
IHandle < EpisodeDownloadedEvent >
public class CalendarModule : EpisodeModuleWithSignalR < EpisodeResource , Episode >
{
private readonly IEpisodeService _episodeService ;
private readonly SeriesRepository _seriesRepository ;
@ -53,24 +47,5 @@ namespace NzbDrone.Api.Calendar
return resources . OrderBy ( e = > e . AirDateUtc ) . ToList ( ) ;
}
public void Handle ( EpisodeGrabbedEvent message )
{
foreach ( var episode in message . Episode . Episodes )
{
var resource = episode . InjectTo < EpisodeResource > ( ) ;
resource . Grabbed = true ;
BroadcastResourceChange ( ModelAction . Updated , resource ) ;
}
}
public void Handle ( EpisodeDownloadedEvent message )
{
foreach ( var episode in message . Episode . Episodes )
{
BroadcastResourceChange ( ModelAction . Updated , episode . Id ) ;
}
}
}
}