-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathPlaylistController.cs
51 lines (44 loc) · 1.49 KB
/
PlaylistController.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
using System.Net;
using Microsoft.AspNetCore.Mvc;
using Schober.Felix.ITunes.Controller;
namespace Schober.Felix.ITunes.Server.Controllers
{
[Produces("application/json")]
[Route("api/[controller]")]
public class PlaylistController : Microsoft.AspNetCore.Mvc.Controller
{
[HttpGet]
public IActionResult Get()
{
if (!ITunesService.Instance.IsActive)
{
return new StatusCodeResult((int)HttpStatusCode.ServiceUnavailable);
}
var playlists = ITunesService.Instance.GetPlaylistCollectionTree();
return Ok(playlists);
}
//[HttpGet]
//[Route("all/list")]
//public IActionResult GetAllList()
//{
// if (!ITunesService.Instance.IsActive)
// {
// return new StatusCodeResult((int)HttpStatusCode.ServiceUnavailable);
// }
// var playlists = ITunesService.Instance.GetPlaylistCollectionTree();
// return Ok(playlists);
//}
//[HttpGet]
//[Route("test/{id}")]
//public IActionResult GetPlaylist(int id)
//{
// if (!ITunesService.Instance.IsActive)
// {
// return new StatusCodeResult((int)HttpStatusCode.ServiceUnavailable);
// }
// var playlist = ITunesService.Instance.GetPlaylistById(id);
// if (playlist == null) return NotFound(id);
// return Ok(playlist);
//}
}
}