1
0
mirror of https://github.com/Radarr/Radarr.git synced 2024-11-05 02:22:31 +01:00
Radarr/NzbDrone.Api/Seasons/SeasonModule.cs
2013-07-18 20:47:55 -07:00

33 lines
939 B
C#

using System.Collections.Generic;
using NzbDrone.Core.Tv;
namespace NzbDrone.Api.Seasons
{
public class SeasonModule : NzbDroneRestModule<SeasonResource>
{
private readonly ISeasonService _seasonService;
public SeasonModule(ISeasonService seasonService)
: base("/season")
{
_seasonService = seasonService;
GetResourceAll = GetSeasons;
UpdateResource = SetMonitored;
}
private List<SeasonResource> GetSeasons()
{
var seriesId = Request.Query.SeriesId;
return ToListResource<Season>(() => _seasonService.GetSeasonsBySeries(seriesId));
}
private SeasonResource SetMonitored(SeasonResource seasonResource)
{
_seasonService.SetMonitored(seasonResource.SeriesId, seasonResource.SeasonNumber, seasonResource.Monitored);
return seasonResource;
}
}
}