|
|
|
@ -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);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|