26 lines
640 B
C#
26 lines
640 B
C#
|
namespace SynchronousWithNewtonsoftJson.Controllers;
|
||
|
|
||
|
using Microsoft.AspNetCore.Mvc;
|
||
|
using Newtonsoft.Json;
|
||
|
using SynchronousWithNewtonsoftJson.Model;
|
||
|
using SynchronousWithNewtonsoftJson.Results;
|
||
|
|
||
|
[Route("/v1")]
|
||
|
public class SongLyricsController : Controller
|
||
|
{
|
||
|
ILyricsSource _lyricsSource;
|
||
|
JsonSerializer _serializer;
|
||
|
|
||
|
public SongLyricsController(ILyricsSource lyricsSource, JsonSerializer serializer)
|
||
|
{
|
||
|
_lyricsSource = lyricsSource;
|
||
|
_serializer = serializer;
|
||
|
}
|
||
|
|
||
|
[HttpGet("sing")]
|
||
|
public IActionResult PerformSong()
|
||
|
{
|
||
|
return new SongLyricsResult(_lyricsSource, _serializer);
|
||
|
}
|
||
|
}
|