using System; using NzbDrone.Core.Blacklisting; using NzbDrone.Core.Datastore; namespace NzbDrone.Api.Blacklist { public class BlacklistModule : NzbDroneRestModule { private readonly IBlacklistService _blacklistService; public BlacklistModule(IBlacklistService blacklistService) { _blacklistService = blacklistService; GetResourcePaged = GetBlacklist; DeleteResource = DeleteBlacklist; } private PagingResource GetBlacklist(PagingResource pagingResource) { var pagingSpec = new PagingSpec { Page = pagingResource.Page, PageSize = pagingResource.PageSize, SortKey = pagingResource.SortKey, SortDirection = pagingResource.SortDirection }; return ApplyToPage(_blacklistService.Paged, pagingSpec, BlacklistResourceMapper.MapToResource); } private void DeleteBlacklist(int id) { _blacklistService.Delete(id); } } }