using Lidarr.Http; using NzbDrone.Core.Blacklisting; using NzbDrone.Core.Datastore; namespace Lidarr.Api.V1.Blacklist { public class BlacklistModule : LidarrRestModule { private readonly IBlacklistService _blacklistService; public BlacklistModule(IBlacklistService blacklistService) { _blacklistService = blacklistService; GetResourcePaged = GetBlacklist; DeleteResource = DeleteBlacklist; } private PagingResource GetBlacklist(PagingResource pagingResource) { var pagingSpec = pagingResource.MapToPagingSpec("date", SortDirection.Descending); return ApplyToPage(_blacklistService.Paged, pagingSpec, BlacklistResourceMapper.MapToResource); } private void DeleteBlacklist(int id) { _blacklistService.Delete(id); } } }