diff --git a/Sources/apiLOL/Controllers/ControllerChampions.cs b/Sources/apiLOL/Controllers/ControllerChampions.cs index 242abe6..faf99f0 100644 --- a/Sources/apiLOL/Controllers/ControllerChampions.cs +++ b/Sources/apiLOL/Controllers/ControllerChampions.cs @@ -8,13 +8,14 @@ using static StubLib.StubData; namespace apiLOL.Controllers { [ApiController] - [Route("api/[controller]")] + [Route("api/v{version:apiVersion}/[controller]")] + [ApiVersion("1.0")] + public class ControllerChampions : Controller { private readonly IDataManager data; private readonly ILogger _logger; - public ControllerChampions(IDataManager manager, ILogger log) { data = manager; @@ -24,6 +25,7 @@ namespace apiLOL.Controllers // GET: api/ [HttpGet] + [MapToApiVersion("1.0")] public async Task Get([FromQuery] int index = 0, int count = 10, string name = "") { //FromQuery permet de filtrer dans la collection de champions en fonction du nom @@ -47,6 +49,7 @@ namespace apiLOL.Controllers // GET api//Charle [HttpGet] [Route("{name}")] + [MapToApiVersion("2.0")] public async Task GetChampion(string name) { _logger.LogInformation($"methode GetChampion de ControllerChampions appelée avec le paramètre {name}"); @@ -57,6 +60,7 @@ namespace apiLOL.Controllers // POST api/ [HttpPost] + [MapToApiVersion("1.0")] public async Task Post(ChampionDTO champDTO) { _logger.LogInformation($"methode Post de ControllerChampions appelée avec le paramètre {champDTO.Name}"); @@ -68,12 +72,14 @@ namespace apiLOL.Controllers // PUT api//5 [HttpPut("{id}")] + [MapToApiVersion("1.0")] public void Put(int id, [FromBody] string value) { } // DELETE api//5 [HttpDelete("{name}")] + [MapToApiVersion("1.0")] public async void Delete(String name) { var champ = (await data.ChampionsMgr.GetItemsByName(name, 0, 1)).First(); diff --git a/Sources/apiLOL/Controllers/WeatherForecastController.cs b/Sources/apiLOL/Controllers/WeatherForecastController.cs deleted file mode 100644 index c8e4063..0000000 --- a/Sources/apiLOL/Controllers/WeatherForecastController.cs +++ /dev/null @@ -1,33 +0,0 @@ -using Microsoft.AspNetCore.Mvc; - -namespace apiLOL.Controllers -{ - [ApiController] - [Route("[controller]")] - public class WeatherForecastController : ControllerBase - { - private static readonly string[] Summaries = new[] - { - "Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching" - }; - - private readonly ILogger _logger; - - public WeatherForecastController(ILogger logger) - { - _logger = logger; - } - - [HttpGet(Name = "GetWeatherForecast")] - public IEnumerable Get() - { - return Enumerable.Range(1, 5).Select(index => new WeatherForecast - { - Date = DateTime.Now.AddDays(index), - TemperatureC = Random.Shared.Next(-20, 55), - Summary = Summaries[Random.Shared.Next(Summaries.Length)] - }) - .ToArray(); - } - } -} \ No newline at end of file diff --git a/Sources/apiLOL/WeatherForecast.cs b/Sources/apiLOL/WeatherForecast.cs deleted file mode 100644 index e380cd6..0000000 --- a/Sources/apiLOL/WeatherForecast.cs +++ /dev/null @@ -1,13 +0,0 @@ -namespace apiLOL -{ - public class WeatherForecast - { - public DateTime Date { get; set; } - - public int TemperatureC { get; set; } - - public int TemperatureF => 32 + (int)(TemperatureC / 0.5556); - - public string? Summary { get; set; } - } -} \ No newline at end of file diff --git a/Sources/apiLOL/apiLOL.csproj b/Sources/apiLOL/apiLOL.csproj index 82733d5..b90f766 100644 --- a/Sources/apiLOL/apiLOL.csproj +++ b/Sources/apiLOL/apiLOL.csproj @@ -7,6 +7,7 @@ +