mirror of
https://github.com/Prowlarr/Prowlarr.git
synced 2025-09-17 17:14:18 +02:00
New: Missing/Cutoff Unmet will update when an episode is grabbed
This commit is contained in:
46
src/NzbDrone.Api/Episodes/EpisodeModuleWithSignalR.cs
Normal file
46
src/NzbDrone.Api/Episodes/EpisodeModuleWithSignalR.cs
Normal file
@@ -0,0 +1,46 @@
|
||||
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.Episodes
|
||||
{
|
||||
public abstract class EpisodeModuleWithSignalR<TResource, TModel> : NzbDroneRestModuleWithSignalR<TResource, TModel>,
|
||||
IHandle<EpisodeGrabbedEvent>,
|
||||
IHandle<EpisodeDownloadedEvent>
|
||||
where TResource : EpisodeResource, new()
|
||||
where TModel : Episode
|
||||
{
|
||||
protected EpisodeModuleWithSignalR(ICommandExecutor commandExecutor)
|
||||
: base(commandExecutor)
|
||||
{
|
||||
}
|
||||
|
||||
protected EpisodeModuleWithSignalR(ICommandExecutor commandExecutor, string resource)
|
||||
: base(commandExecutor, resource)
|
||||
{
|
||||
}
|
||||
|
||||
public void Handle(EpisodeGrabbedEvent message)
|
||||
{
|
||||
foreach (var episode in message.Episode.Episodes)
|
||||
{
|
||||
var resource = episode.InjectTo<TResource>();
|
||||
resource.Grabbed = true;
|
||||
|
||||
BroadcastResourceChange(ModelAction.Updated, resource);
|
||||
}
|
||||
}
|
||||
|
||||
public void Handle(EpisodeDownloadedEvent message)
|
||||
{
|
||||
foreach (var episode in message.Episode.Episodes)
|
||||
{
|
||||
BroadcastResourceChange(ModelAction.Updated, episode.Id);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user