1
0
mirror of https://github.com/Radarr/Radarr.git synced 2024-09-17 15:02:34 +02:00
Radarr/NzbDrone.Api/RootFolders/RootFolderModule.cs

42 lines
1.2 KiB
C#
Raw Normal View History

2013-08-26 07:25:56 +02:00
using System;
using System.Collections.Generic;
2013-02-04 05:18:59 +01:00
using NzbDrone.Core.RootFolders;
2013-08-26 07:25:56 +02:00
using NzbDrone.Api.Mapping;
2013-01-24 21:48:44 +01:00
namespace NzbDrone.Api.RootFolders
2013-01-24 21:48:44 +01:00
{
public class RootFolderModule : NzbDroneRestModule<RootFolderResource>
2013-01-24 21:48:44 +01:00
{
2013-08-21 03:17:06 +02:00
private readonly IRootFolderService _rootFolderService;
2013-01-24 21:48:44 +01:00
2013-08-21 03:17:06 +02:00
public RootFolderModule(IRootFolderService 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
GetResourceAll = GetRootFolders;
2013-08-26 07:25:56 +02:00
GetResourceById = GetRootFolder;
CreateResource = CreateRootFolder;
DeleteResource = DeleteFolder;
2013-01-24 21:48:44 +01:00
}
2013-08-26 07:25:56 +02:00
private RootFolderResource GetRootFolder(int id)
{
return _rootFolderService.Get(id).InjectTo<RootFolderResource>();
}
private int CreateRootFolder(RootFolderResource rootFolderResource)
2013-01-24 21:48:44 +01:00
{
return GetNewId<RootFolder>(_rootFolderService.Add, rootFolderResource);
2013-01-24 21:48:44 +01: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
}
private void DeleteFolder(int id)
{
_rootFolderService.Remove(id);
}
2013-01-24 21:48:44 +01:00
}
}