commencement versionning

master
Jolys Enzo 2 years ago
parent b49e18d9a3
commit 07cc041646

@ -1,4 +1,4 @@
<Project Sdk="Microsoft.NET.Sdk.Web"> <Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup> <PropertyGroup>
<TargetFramework>net6.0</TargetFramework> <TargetFramework>net6.0</TargetFramework>
@ -10,6 +10,7 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Mvc.Versioning" Version="5.0.0" />
<PackageReference Include="Microsoft.VisualStudio.Azure.Containers.Tools.Targets" Version="1.17.0" /> <PackageReference Include="Microsoft.VisualStudio.Azure.Containers.Tools.Targets" Version="1.17.0" />
<PackageReference Include="Swashbuckle.AspNetCore" Version="6.2.3" /> <PackageReference Include="Swashbuckle.AspNetCore" Version="6.2.3" />
</ItemGroup> </ItemGroup>

@ -25,6 +25,7 @@ namespace Api_lol.Controllers
} }
[ApiVersion("1.0")]
[HttpGet] [HttpGet]
public async Task<IActionResult> Get(int index = 0,int count = 0,string classe = "All") public async Task<IActionResult> Get(int index = 0,int count = 0,string classe = "All")
{ {
@ -55,6 +56,7 @@ namespace Api_lol.Controllers
} }
[ApiVersion("1.0")]
[HttpPost] [HttpPost]
public async Task<IActionResult> Post(DtoChampions champDTO) public async Task<IActionResult> Post(DtoChampions champDTO)
{ {
@ -74,7 +76,7 @@ namespace Api_lol.Controllers
} }
[ApiVersion("1.0")]
[HttpGet] [HttpGet]
[Route("{name}")] [Route("{name}")]
public async Task<IActionResult> GetChampion(string name) public async Task<IActionResult> GetChampion(string name)
@ -97,6 +99,8 @@ namespace Api_lol.Controllers
return Ok(result); return Ok(result);
} }
[ApiVersion("1.0")]
[HttpDelete] [HttpDelete]
public async Task<IActionResult> DeleteChampion(string name = "") public async Task<IActionResult> DeleteChampion(string name = "")
{ {
@ -114,5 +118,11 @@ namespace Api_lol.Controllers
return Ok(champion.ModelToDto()); return Ok(champion.ModelToDto());
} }
public IActionResult GetVersion2()
{
return Ok("La version 2.0 est en cours de construction. PS : j'ai plusieur version !!");
}
} }
} }

@ -1,3 +1,4 @@
using Microsoft.AspNetCore.Mvc.Versioning;
using Model; using Model;
using StubLib; using StubLib;
@ -12,6 +13,8 @@ builder.Services.AddSwaggerGen();
builder.Services.AddSingleton<IDataManager, StubData>(); builder.Services.AddSingleton<IDataManager, StubData>();
builder.Services.AddApiVersioning(o => o.ApiVersionReader = new UrlSegmentApiVersionReader());
var app = builder.Build(); var app = builder.Build();
// Configure the HTTP request pipeline. // Configure the HTTP request pipeline.

@ -22,7 +22,7 @@ namespace TestUnitaireApi
[Fact] [Fact]
public async Task TestGetChampions() public async Task TestGetChampions()
{ {
var liste = await controlleurChampion.Get(); var liste = controlleurChampion.Get();
OkObjectResult tmp = liste as OkObjectResult; OkObjectResult tmp = liste as OkObjectResult;
if (tmp == null) if (tmp == null)

Loading…
Cancel
Save