Kyoo/Kyoo/HTML_API/ShowsController.cs

37 lines
827 B
C#

using Kyoo.InternalAPI;
using Kyoo.Models;
using Microsoft.AspNetCore.Mvc;
using System.Collections.Generic;
namespace Kyoo.Controllers
{
[Route("api/shows")]
[ApiController]
public class ShowsController : ControllerBase
{
private readonly ILibraryManager libraryManager;
public ShowsController(ILibraryManager libraryManager)
{
this.libraryManager = libraryManager;
}
[HttpGet]
public IEnumerable<Show> GetShows()
{
return libraryManager.GetShows();
}
[HttpGet("{slug}")]
public ActionResult<Show> GetShow(string slug)
{
Show show = libraryManager.GetShowBySlug(slug);
if (show == null)
return NotFound();
return show;
}
}
}