1
0
mirror of https://github.com/Sonarr/Sonarr.git synced 2024-12-16 11:37:58 +02:00
Sonarr/NzbDrone.Api/RootFolders/RootFolderModule.cs

34 lines
999 B
C#
Raw Normal View History

using System.Collections.Generic;
2013-02-04 07:18:59 +03:00
using NzbDrone.Core.RootFolders;
2013-01-24 23:48:44 +03:00
namespace NzbDrone.Api.RootFolders
2013-01-24 23:48:44 +03:00
{
public class RootFolderModule : NzbDroneRestModule<RootFolderResource>
2013-01-24 23:48:44 +03:00
{
2013-02-04 07:18:59 +03:00
private readonly RootFolderService _rootFolderService;
2013-01-24 23:48:44 +03:00
public RootFolderModule(RootFolderService rootFolderService)
2013-01-24 23:48:44 +03:00
{
2013-02-04 07:18:59 +03:00
_rootFolderService = rootFolderService;
2013-01-24 23:48:44 +03:00
GetResourceAll = GetRootFolders;
CreateResource = CreateRootFolder;
DeleteResource = DeleteFolder;
2013-01-24 23:48:44 +03:00
}
private RootFolderResource CreateRootFolder(RootFolderResource rootFolderResource)
2013-01-24 23:48:44 +03:00
{
2013-05-31 03:12:20 +03:00
return ToResource<RootFolder>(_rootFolderService.Add, rootFolderResource);
2013-01-24 23:48:44 +03:00
}
private List<RootFolderResource> GetRootFolders()
2013-01-24 23:48:44 +03:00
{
2013-05-31 03:12:20 +03:00
return ToListResource(_rootFolderService.AllWithUnmappedFolders);
2013-01-24 23:48:44 +03:00
}
private void DeleteFolder(int id)
{
_rootFolderService.Remove(id);
}
2013-01-24 23:48:44 +03:00
}
}