using System.Collections.Generic; using NzbDrone.Core.RootFolders; namespace NzbDrone.Api.RootFolders { public class RootFolderModule : NzbDroneRestModule<RootFolderResource> { private readonly RootFolderService _rootFolderService; public RootFolderModule(RootFolderService rootFolderService) { _rootFolderService = rootFolderService; GetResourceAll = GetRootFolders; CreateResource = CreateRootFolder; DeleteResource = DeleteFolder; } private RootFolderResource CreateRootFolder(RootFolderResource rootFolderResource) { return Apply<RootFolder>(_rootFolderService.Add, rootFolderResource); } private List<RootFolderResource> GetRootFolders() { return ApplyToList(_rootFolderService.AllWithUnmappedFolders); } private void DeleteFolder(int id) { _rootFolderService.Remove(id); } } }