diff --git a/Knots/Program.cs b/Knots/Program.cs index 776caee..62c2dd3 100644 --- a/Knots/Program.cs +++ b/Knots/Program.cs @@ -1,6 +1,7 @@ using Knots; using FastEndpoints; using FastEndpoints.Swagger; +using Microsoft.OpenApi; WebApplicationBuilder builder = WebApplication.CreateBuilder(args); @@ -12,23 +13,27 @@ builder.Services.AddCors(options => { options.AddDefaultPolicy(policyBuilder => { policyBuilder - .WithOrigins("http://localhost:5250") + .WithOrigins("http://localhost:5250/swagger") .WithMethods("GET", "POST", "PUT", "PATCH", "DELETE") .AllowAnyHeader(); }); }); -builder.Services.AddAutoMapper(cfg => { }, typeof(Program).Assembly); builder.Services.AddFastEndpoints(); +builder.Services.SwaggerDocument(); + builder.Services.AddAuthentication(); builder.Services.AddAuthorization(); +builder.Services.AddAutoMapper(cfg => { }, typeof(Program).Assembly); // On construit l'application en lui donnant vie WebApplication app = builder.Build(); app.UseCors(); +app.UseSwaggerGen(); + app.UseAuthentication() .UseAuthorization() .UseFastEndpoints(options => @@ -40,6 +45,4 @@ app.UseAuthentication() app.UseHttpsRedirection(); -app.UseCors(); - app.Run(); \ No newline at end of file diff --git a/Knots/bin/Debug/net8.0/Knots.deps.json b/Knots/bin/Debug/net8.0/Knots.deps.json index f55787e..0a35d6a 100644 --- a/Knots/bin/Debug/net8.0/Knots.deps.json +++ b/Knots/bin/Debug/net8.0/Knots.deps.json @@ -14,7 +14,8 @@ "Microsoft.AspNetCore.OpenApi": "8.0.25", "Microsoft.EntityFrameworkCore": "8.0.25", "Microsoft.EntityFrameworkCore.Design": "8.0.25", - "Microsoft.EntityFrameworkCore.SqlServer": "8.0.25" + "Microsoft.EntityFrameworkCore.SqlServer": "8.0.25", + "Swashbuckle.AspNetCore": "10.1.7" }, "runtime": { "Knots.dll": {} @@ -41,7 +42,7 @@ "System.Memory.Data": "1.0.2", "System.Numerics.Vectors": "4.5.0", "System.Text.Encodings.Web": "8.0.0", - "System.Text.Json": "4.7.2", + "System.Text.Json": "8.0.5", "System.Threading.Tasks.Extensions": "4.5.4" }, "runtime": { @@ -58,7 +59,7 @@ "Microsoft.Identity.Client.Extensions.Msal": "4.61.3", "System.Memory": "4.5.4", "System.Security.Cryptography.ProtectedData": "6.0.0", - "System.Text.Json": "4.7.2", + "System.Text.Json": "8.0.5", "System.Threading.Tasks.Extensions": "4.5.4" }, "runtime": { @@ -180,7 +181,7 @@ }, "Microsoft.AspNetCore.OpenApi/8.0.25": { "dependencies": { - "Microsoft.OpenApi": "1.4.3" + "Microsoft.OpenApi": "2.4.1" }, "runtime": { "lib/net8.0/Microsoft.AspNetCore.OpenApi.dll": { @@ -542,6 +543,7 @@ } } }, + "Microsoft.Extensions.ApiDescription.Server/8.0.0": {}, "Microsoft.Extensions.Caching.Abstractions/8.0.0": { "dependencies": { "Microsoft.Extensions.Primitives": "10.0.3" @@ -774,11 +776,14 @@ } } }, - "Microsoft.OpenApi/1.4.3": { + "Microsoft.OpenApi/2.4.1": { + "dependencies": { + "System.Text.Json": "8.0.5" + }, "runtime": { - "lib/netstandard2.0/Microsoft.OpenApi.dll": { - "assemblyVersion": "1.4.3.0", - "fileVersion": "1.4.3.0" + "lib/net8.0/Microsoft.OpenApi.dll": { + "assemblyVersion": "2.4.1.0", + "fileVersion": "2.4.1.0" } } }, @@ -962,10 +967,48 @@ } } }, + "Swashbuckle.AspNetCore/10.1.7": { + "dependencies": { + "Microsoft.Extensions.ApiDescription.Server": "8.0.0", + "Swashbuckle.AspNetCore.Swagger": "10.1.7", + "Swashbuckle.AspNetCore.SwaggerGen": "10.1.7", + "Swashbuckle.AspNetCore.SwaggerUI": "10.1.7" + } + }, + "Swashbuckle.AspNetCore.Swagger/10.1.7": { + "dependencies": { + "Microsoft.OpenApi": "2.4.1" + }, + "runtime": { + "lib/net8.0/Swashbuckle.AspNetCore.Swagger.dll": { + "assemblyVersion": "10.1.7.0", + "fileVersion": "10.1.7.2427" + } + } + }, + "Swashbuckle.AspNetCore.SwaggerGen/10.1.7": { + "dependencies": { + "Swashbuckle.AspNetCore.Swagger": "10.1.7" + }, + "runtime": { + "lib/net8.0/Swashbuckle.AspNetCore.SwaggerGen.dll": { + "assemblyVersion": "10.1.7.0", + "fileVersion": "10.1.7.2427" + } + } + }, + "Swashbuckle.AspNetCore.SwaggerUI/10.1.7": { + "runtime": { + "lib/net8.0/Swashbuckle.AspNetCore.SwaggerUI.dll": { + "assemblyVersion": "10.1.7.0", + "fileVersion": "10.1.7.2427" + } + } + }, "System.ClientModel/1.0.0": { "dependencies": { "System.Memory.Data": "1.0.2", - "System.Text.Json": "4.7.2" + "System.Text.Json": "8.0.5" }, "runtime": { "lib/net6.0/System.ClientModel.dll": { @@ -1110,7 +1153,7 @@ "System.Memory.Data/1.0.2": { "dependencies": { "System.Text.Encodings.Web": "8.0.0", - "System.Text.Json": "4.7.2" + "System.Text.Json": "8.0.5" }, "runtime": { "lib/netstandard2.0/System.Memory.Data.dll": { @@ -1186,7 +1229,7 @@ } }, "System.Text.Encodings.Web/8.0.0": {}, - "System.Text.Json/4.7.2": {}, + "System.Text.Json/8.0.5": {}, "System.Threading.Channels/6.0.0": {}, "System.Threading.Tasks.Extensions/4.5.4": {}, "System.Windows.Extensions/6.0.0": { @@ -1427,6 +1470,13 @@ "path": "microsoft.entityframeworkcore.sqlserver/8.0.25", "hashPath": "microsoft.entityframeworkcore.sqlserver.8.0.25.nupkg.sha512" }, + "Microsoft.Extensions.ApiDescription.Server/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-jDM3a95WerM8g6IcMiBXq1qRS9dqmEUpgnCk2DeMWpPkYtp1ia+CkXabOnK93JmhVlUmv8l9WMPsCSUm+WqkIA==", + "path": "microsoft.extensions.apidescription.server/8.0.0", + "hashPath": "microsoft.extensions.apidescription.server.8.0.0.nupkg.sha512" + }, "Microsoft.Extensions.Caching.Abstractions/8.0.0": { "type": "package", "serviceable": true, @@ -1574,12 +1624,12 @@ "path": "microsoft.identitymodel.tokens/8.14.0", "hashPath": "microsoft.identitymodel.tokens.8.14.0.nupkg.sha512" }, - "Microsoft.OpenApi/1.4.3": { + "Microsoft.OpenApi/2.4.1": { "type": "package", "serviceable": true, - "sha512": "sha512-rURwggB+QZYcSVbDr7HSdhw/FELvMlriW10OeOzjPT7pstefMo7IThhtNtDudxbXhW+lj0NfX72Ka5EDsG8x6w==", - "path": "microsoft.openapi/1.4.3", - "hashPath": "microsoft.openapi.1.4.3.nupkg.sha512" + "sha512": "sha512-u7QhXCISMQuab3flasb1hoaiERmUqyWsW7tmQODyILoQ7mJV5IRGM+2KKZYo0QUfC13evEOcHAb6TPWgqEQtrw==", + "path": "microsoft.openapi/2.4.1", + "hashPath": "microsoft.openapi.2.4.1.nupkg.sha512" }, "Microsoft.SqlServer.Server/1.0.0": { "type": "package", @@ -1686,6 +1736,34 @@ "path": "nswag.generation.aspnetcore/14.6.3", "hashPath": "nswag.generation.aspnetcore.14.6.3.nupkg.sha512" }, + "Swashbuckle.AspNetCore/10.1.7": { + "type": "package", + "serviceable": true, + "sha512": "sha512-vgef8DPT411JU5JjHiDbr0WOxsIVuAvegPGtqmm4Na4JRl/264dfBJcGkiPHsAr5P+Vda+qN1rZKRtBl1rF9aA==", + "path": "swashbuckle.aspnetcore/10.1.7", + "hashPath": "swashbuckle.aspnetcore.10.1.7.nupkg.sha512" + }, + "Swashbuckle.AspNetCore.Swagger/10.1.7": { + "type": "package", + "serviceable": true, + "sha512": "sha512-EjLibt/d/QuRv170GoihTbcPUpgzSFm2WKHhnGJFZQ03JYzfuitsM79azaAR8NBwRunU7yScSX6HRE5JUlrEMQ==", + "path": "swashbuckle.aspnetcore.swagger/10.1.7", + "hashPath": "swashbuckle.aspnetcore.swagger.10.1.7.nupkg.sha512" + }, + "Swashbuckle.AspNetCore.SwaggerGen/10.1.7": { + "type": "package", + "serviceable": true, + "sha512": "sha512-PuubO9BjvNn6U3D9kLpuWKY1JtziWw7SsGBq0age1E50uQjQ8Fzl8s0EwzrLfANqYJNgDnJi9l7N1QxcGVB2Zw==", + "path": "swashbuckle.aspnetcore.swaggergen/10.1.7", + "hashPath": "swashbuckle.aspnetcore.swaggergen.10.1.7.nupkg.sha512" + }, + "Swashbuckle.AspNetCore.SwaggerUI/10.1.7": { + "type": "package", + "serviceable": true, + "sha512": "sha512-iJo3ODyUb/M8Vm8AH1r9y9iAba0w95xsCn3zFVl96ISRHbTDWxi+l7oFVCZqUEdjd97B8VMDPnMliWAdomR8uw==", + "path": "swashbuckle.aspnetcore.swaggerui/10.1.7", + "hashPath": "swashbuckle.aspnetcore.swaggerui.10.1.7.nupkg.sha512" + }, "System.ClientModel/1.0.0": { "type": "package", "serviceable": true, @@ -1882,12 +1960,12 @@ "path": "system.text.encodings.web/8.0.0", "hashPath": "system.text.encodings.web.8.0.0.nupkg.sha512" }, - "System.Text.Json/4.7.2": { + "System.Text.Json/8.0.5": { "type": "package", "serviceable": true, - "sha512": "sha512-TcMd95wcrubm9nHvJEQs70rC0H/8omiSGGpU4FQ/ZA1URIqD4pjmFJh2Mfv1yH1eHgJDWTi2hMDXwTET+zOOyg==", - "path": "system.text.json/4.7.2", - "hashPath": "system.text.json.4.7.2.nupkg.sha512" + "sha512": "sha512-0f1B50Ss7rqxXiaBJyzUu9bWFOO2/zSlifZ/UNMdiIpDYe4cY4LQQicP4nirK1OS31I43rn062UIJ1Q9bpmHpg==", + "path": "system.text.json/8.0.5", + "hashPath": "system.text.json.8.0.5.nupkg.sha512" }, "System.Threading.Channels/6.0.0": { "type": "package", diff --git a/Knots/bin/Debug/net8.0/Knots.dll b/Knots/bin/Debug/net8.0/Knots.dll index e633a23..cb6b2d1 100644 Binary files a/Knots/bin/Debug/net8.0/Knots.dll and b/Knots/bin/Debug/net8.0/Knots.dll differ diff --git a/Knots/bin/Debug/net8.0/Knots.pdb b/Knots/bin/Debug/net8.0/Knots.pdb index 241e19b..dfebe63 100644 Binary files a/Knots/bin/Debug/net8.0/Knots.pdb and b/Knots/bin/Debug/net8.0/Knots.pdb differ diff --git a/Knots/bin/Debug/net8.0/Swashbuckle.AspNetCore.Swagger.dll b/Knots/bin/Debug/net8.0/Swashbuckle.AspNetCore.Swagger.dll new file mode 100755 index 0000000..fc9cdf2 Binary files /dev/null and b/Knots/bin/Debug/net8.0/Swashbuckle.AspNetCore.Swagger.dll differ diff --git a/Knots/bin/Debug/net8.0/Swashbuckle.AspNetCore.SwaggerGen.dll b/Knots/bin/Debug/net8.0/Swashbuckle.AspNetCore.SwaggerGen.dll new file mode 100755 index 0000000..c6bf7e6 Binary files /dev/null and b/Knots/bin/Debug/net8.0/Swashbuckle.AspNetCore.SwaggerGen.dll differ diff --git a/Knots/bin/Debug/net8.0/Swashbuckle.AspNetCore.SwaggerUI.dll b/Knots/bin/Debug/net8.0/Swashbuckle.AspNetCore.SwaggerUI.dll new file mode 100755 index 0000000..c96942e Binary files /dev/null and b/Knots/bin/Debug/net8.0/Swashbuckle.AspNetCore.SwaggerUI.dll differ diff --git a/Knots/obj/Debug/net8.0/Knots.AssemblyInfo.cs b/Knots/obj/Debug/net8.0/Knots.AssemblyInfo.cs index 2837c7a..77a2869 100644 --- a/Knots/obj/Debug/net8.0/Knots.AssemblyInfo.cs +++ b/Knots/obj/Debug/net8.0/Knots.AssemblyInfo.cs @@ -13,7 +13,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("Knots")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+c6914f401ccc044276844a616faf4eab3ed4e706")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+4b4609e13be85d17843b2b64e6dac351bdf487bd")] [assembly: System.Reflection.AssemblyProductAttribute("Knots")] [assembly: System.Reflection.AssemblyTitleAttribute("Knots")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/Knots/obj/Debug/net8.0/Knots.AssemblyInfoInputs.cache b/Knots/obj/Debug/net8.0/Knots.AssemblyInfoInputs.cache index f9a5ab6..9518d0c 100644 --- a/Knots/obj/Debug/net8.0/Knots.AssemblyInfoInputs.cache +++ b/Knots/obj/Debug/net8.0/Knots.AssemblyInfoInputs.cache @@ -1 +1 @@ -bfbdc003ba7092f8bfb2662d1caeb4e417330406c68574a615ad62a4b78ca32e +c139ae2436615f82d1172564030b16c07e4097b8ade986b6c3e2a3ab0601f7c7 diff --git a/Knots/obj/Debug/net8.0/Knots.csproj.CoreCompileInputs.cache b/Knots/obj/Debug/net8.0/Knots.csproj.CoreCompileInputs.cache index 6e81ce5..f8fbd15 100644 --- a/Knots/obj/Debug/net8.0/Knots.csproj.CoreCompileInputs.cache +++ b/Knots/obj/Debug/net8.0/Knots.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -48f22ff764b6fb55ab707d3173f08b77b56e040a0fb550a321d3513cebce58eb +3e4597637442b46b0be206679a34e6ba21c254305e06275850330213f4a53f34 diff --git a/Knots/obj/Debug/net8.0/Knots.csproj.FileListAbsolute.txt b/Knots/obj/Debug/net8.0/Knots.csproj.FileListAbsolute.txt index 17a53da..dbafbb9 100644 --- a/Knots/obj/Debug/net8.0/Knots.csproj.FileListAbsolute.txt +++ b/Knots/obj/Debug/net8.0/Knots.csproj.FileListAbsolute.txt @@ -167,3 +167,6 @@ /home/carteronm@stsio.lan/RiderProjects/Knots/Knots/obj/Debug/net8.0/Knots.genruntimeconfig.cache /home/carteronm@stsio.lan/RiderProjects/Knots/Knots/obj/Debug/net8.0/ref/Knots.dll /home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/AutoMapper.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/Swashbuckle.AspNetCore.Swagger.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/Swashbuckle.AspNetCore.SwaggerGen.dll +/home/carteronm@stsio.lan/RiderProjects/Knots/Knots/bin/Debug/net8.0/Swashbuckle.AspNetCore.SwaggerUI.dll diff --git a/Knots/obj/Debug/net8.0/Knots.dll b/Knots/obj/Debug/net8.0/Knots.dll index e633a23..cb6b2d1 100644 Binary files a/Knots/obj/Debug/net8.0/Knots.dll and b/Knots/obj/Debug/net8.0/Knots.dll differ diff --git a/Knots/obj/Debug/net8.0/Knots.pdb b/Knots/obj/Debug/net8.0/Knots.pdb index 241e19b..dfebe63 100644 Binary files a/Knots/obj/Debug/net8.0/Knots.pdb and b/Knots/obj/Debug/net8.0/Knots.pdb differ diff --git a/Knots/obj/Debug/net8.0/ref/Knots.dll b/Knots/obj/Debug/net8.0/ref/Knots.dll index f7efbef..24d138d 100644 Binary files a/Knots/obj/Debug/net8.0/ref/Knots.dll and b/Knots/obj/Debug/net8.0/ref/Knots.dll differ diff --git a/Knots/obj/Debug/net8.0/refint/Knots.dll b/Knots/obj/Debug/net8.0/refint/Knots.dll index f7efbef..24d138d 100644 Binary files a/Knots/obj/Debug/net8.0/refint/Knots.dll and b/Knots/obj/Debug/net8.0/refint/Knots.dll differ diff --git a/Knots/obj/rider.project.model.nuget.info b/Knots/obj/rider.project.model.nuget.info index 02dbe04..479ea72 100644 --- a/Knots/obj/rider.project.model.nuget.info +++ b/Knots/obj/rider.project.model.nuget.info @@ -1 +1 @@ -17779732663562446 \ No newline at end of file +17779706991543275 \ No newline at end of file diff --git a/Knots/obj/rider.project.restore.info b/Knots/obj/rider.project.restore.info index 756870d..89277a2 100644 --- a/Knots/obj/rider.project.restore.info +++ b/Knots/obj/rider.project.restore.info @@ -1 +1 @@ -17779733015682447 \ No newline at end of file +17779706998783275 \ No newline at end of file