You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
900 B
32 lines
900 B
using Nancy;
|
|
using Sonarr.Http.Extensions;
|
|
using NzbDrone.Core.Tv;
|
|
|
|
namespace NzbDrone.Api.SeasonPass
|
|
{
|
|
public class SeasonPassModule : NzbDroneApiModule
|
|
{
|
|
private readonly IEpisodeMonitoredService _episodeMonitoredService;
|
|
|
|
public SeasonPassModule(IEpisodeMonitoredService episodeMonitoredService)
|
|
: base("/seasonpass")
|
|
{
|
|
_episodeMonitoredService = episodeMonitoredService;
|
|
Post("/", series => UpdateAll());
|
|
}
|
|
|
|
private object UpdateAll()
|
|
{
|
|
//Read from request
|
|
var request = Request.Body.FromJson<SeasonPassResource>();
|
|
|
|
foreach (var s in request.Series)
|
|
{
|
|
_episodeMonitoredService.SetEpisodeMonitoredStatus(s, request.MonitoringOptions);
|
|
}
|
|
|
|
return ResponseWithCode("ok", HttpStatusCode.Accepted);
|
|
}
|
|
}
|
|
}
|