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