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