From 3e13a4f47c6ebd9f17e797aed71d2239361c46a4 Mon Sep 17 00:00:00 2001 From: "bastien.ollier1@etu.uca.fr" Date: Fri, 27 Jan 2023 17:22:12 +0100 Subject: [PATCH] marche pas --- Sources/LeagueOfLegends.sln | 9 +++++++ Sources/apiLOL/ChampionDTO.cs | 9 +++++++ Sources/apiLOL/ChampionMapper.cs | 15 ++++++++++++ .../apiLOL/Controllers/ControllerChampions.cs | 24 ++++++++++++------- Sources/apiLOL/apiLOL.csproj | 5 ++++ 5 files changed, 53 insertions(+), 9 deletions(-) create mode 100644 Sources/apiLOL/ChampionDTO.cs create mode 100644 Sources/apiLOL/ChampionMapper.cs diff --git a/Sources/LeagueOfLegends.sln b/Sources/LeagueOfLegends.sln index b42e0b8..2a017c8 100644 --- a/Sources/LeagueOfLegends.sln +++ b/Sources/LeagueOfLegends.sln @@ -14,8 +14,17 @@ EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Stub", "Stub", "{2C607793-B163-4731-A4D1-AFE8A7C4C170}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "StubLib", "StubLib\StubLib.csproj", "{B01D7EF2-2D64-409A-A29A-61FB7BB7A9DB}" + ProjectSection(ProjectDependencies) = postProject + {3B720C0C-53FE-4642-A2DB-87FD8634CD74} = {3B720C0C-53FE-4642-A2DB-87FD8634CD74} + EndProjectSection EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "apiLOL", "apiLOL\apiLOL.csproj", "{65B824B5-FADB-4C89-8B4B-D541B62B7DCA}" + ProjectSection(ProjectDependencies) = postProject + {1889FA6E-B7C6-416E-8628-9449FB9070B9} = {1889FA6E-B7C6-416E-8628-9449FB9070B9} + {2960F9BA-49DE-494D-92E3-CE5A794BA1A9} = {2960F9BA-49DE-494D-92E3-CE5A794BA1A9} + {3B720C0C-53FE-4642-A2DB-87FD8634CD74} = {3B720C0C-53FE-4642-A2DB-87FD8634CD74} + {B01D7EF2-2D64-409A-A29A-61FB7BB7A9DB} = {B01D7EF2-2D64-409A-A29A-61FB7BB7A9DB} + EndProjectSection EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution diff --git a/Sources/apiLOL/ChampionDTO.cs b/Sources/apiLOL/ChampionDTO.cs new file mode 100644 index 0000000..abbb60d --- /dev/null +++ b/Sources/apiLOL/ChampionDTO.cs @@ -0,0 +1,9 @@ +namespace apiLOL +{ + public class ChampionDTO + { + public string Name { get; set; } + + public string Bio { get; set; } + } +} diff --git a/Sources/apiLOL/ChampionMapper.cs b/Sources/apiLOL/ChampionMapper.cs new file mode 100644 index 0000000..20caa24 --- /dev/null +++ b/Sources/apiLOL/ChampionMapper.cs @@ -0,0 +1,15 @@ +using Model; + +namespace apiLOL +{ + public class ChampionMapper + { + public static ChampionDTO ToDTO(Champion champion) + { + ChampionDTO championDTO = new ChampionDTO(); + championDTO.Name = champion.Name; + championDTO.Bio = champion.Bio; + return championDTO; + } + } +} diff --git a/Sources/apiLOL/Controllers/ControllerChampions.cs b/Sources/apiLOL/Controllers/ControllerChampions.cs index 0d70b17..9e9230e 100644 --- a/Sources/apiLOL/Controllers/ControllerChampions.cs +++ b/Sources/apiLOL/Controllers/ControllerChampions.cs @@ -1,5 +1,5 @@ using Microsoft.AspNetCore.Mvc; - +using StubLib; // For more information on enabling Web API for empty projects, visit https://go.microsoft.com/fwlink/?LinkID=397860 namespace apiLOL.Controllers @@ -8,17 +8,23 @@ namespace apiLOL.Controllers [ApiController] public class ControllerChampions : ControllerBase { - // GET: api/ - [HttpGet] - public IEnumerable Get() - { - return new string[] { "value1", "value2" }; - } - - // GET api//5 + public StubData.ChampionsManager ChampionsManager { get; set; } + + // GET: api/ + [HttpGet] + public IEnumerable Get() + { + return new string[] { "value1", "value2" }; + } + + + // GET api//5 [HttpGet("{id}")] public string Get(int id) { + ChampionsManager.GetNbItemsByCharacteristic("Akali"); + ChampionMapper.ToDTO(ChampionsManager.GetNbItemsByCharacteristic("Akali")); + //return new ChampionMapper.ToDTO(ChampionsManager.GetNbItemsByCharacteristic("Akali")); return "value"; } diff --git a/Sources/apiLOL/apiLOL.csproj b/Sources/apiLOL/apiLOL.csproj index 4289e82..33350f8 100644 --- a/Sources/apiLOL/apiLOL.csproj +++ b/Sources/apiLOL/apiLOL.csproj @@ -10,4 +10,9 @@ + + + + +