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