using NzbDrone.Api.Episodes; using NzbDrone.Core.Datastore; using NzbDrone.Core.Tv; namespace NzbDrone.Api.Missing { public class MissingModule : NzbDroneRestModule { private readonly IEpisodeService _episodeService; public MissingModule(IEpisodeService episodeService) :base("missing") { _episodeService = episodeService; GetResourcePaged = GetMissingEpisodes; } private PagingResource GetMissingEpisodes(PagingResource pagingResource) { var pagingSpec = new PagingSpec { Page = pagingResource.Page, PageSize = pagingResource.PageSize, SortKey = pagingResource.SortKey, SortDirection = pagingResource.SortDirection }; return ApplyToPage(_episodeService.EpisodesWithoutFiles, pagingSpec); } } }