New Angular based web version #1
@@ -1,4 +1,5 @@
|
|||||||
using Asp.Versioning.ApiExplorer;
|
using Asp.Versioning.ApiExplorer;
|
||||||
|
using Scalar.AspNetCore;
|
||||||
using Vegasco.Server.Api.Endpoints;
|
using Vegasco.Server.Api.Endpoints;
|
||||||
using Vegasco.Server.ServiceDefaults;
|
using Vegasco.Server.ServiceDefaults;
|
||||||
|
|
||||||
@@ -36,18 +37,8 @@ internal static class StartupExtensions
|
|||||||
|
|
||||||
if (app.Environment.IsDevelopment())
|
if (app.Environment.IsDevelopment())
|
||||||
{
|
{
|
||||||
app.MapOpenApi("/swagger/{documentName}/swagger.json");
|
app.MapOpenApi();
|
||||||
app.UseSwaggerUI(o =>
|
app.MapScalarApiReference();
|
||||||
{
|
|
||||||
// Create a Swagger endpoint for each API version
|
|
||||||
IReadOnlyList<ApiVersionDescription> apiVersions = app.DescribeApiVersions();
|
|
||||||
foreach (ApiVersionDescription apiVersionDescription in apiVersions)
|
|
||||||
{
|
|
||||||
string url = $"/swagger/{apiVersionDescription.GroupName}/swagger.json";
|
|
||||||
string name = apiVersionDescription.GroupName.ToUpperInvariant();
|
|
||||||
o.SwaggerEndpoint(url, name);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return app;
|
return app;
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
"https": {
|
"https": {
|
||||||
"commandName": "Project",
|
"commandName": "Project",
|
||||||
"launchBrowser": true,
|
"launchBrowser": true,
|
||||||
"launchUrl": "swagger",
|
"launchUrl": "scalar/v1",
|
||||||
"environmentVariables": {
|
"environmentVariables": {
|
||||||
"ASPNETCORE_ENVIRONMENT": "Development"
|
"ASPNETCORE_ENVIRONMENT": "Development"
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -29,9 +29,9 @@
|
|||||||
<PackageReference Include="OpenTelemetry.Extensions.Hosting" Version="1.12.0" />
|
<PackageReference Include="OpenTelemetry.Extensions.Hosting" Version="1.12.0" />
|
||||||
<PackageReference Include="OpenTelemetry.Instrumentation.AspNetCore" Version="1.12.0" />
|
<PackageReference Include="OpenTelemetry.Instrumentation.AspNetCore" Version="1.12.0" />
|
||||||
<PackageReference Include="OpenTelemetry.Instrumentation.Http" Version="1.12.0" />
|
<PackageReference Include="OpenTelemetry.Instrumentation.Http" Version="1.12.0" />
|
||||||
|
<PackageReference Include="Scalar.AspNetCore" Version="2.4.16" />
|
||||||
<PackageReference Include="StronglyTypedId" Version="1.0.0-beta08" PrivateAssets="all" ExcludeAssets="runtime" />
|
<PackageReference Include="StronglyTypedId" Version="1.0.0-beta08" PrivateAssets="all" ExcludeAssets="runtime" />
|
||||||
<PackageReference Include="StronglyTypedId.Templates" Version="1.0.0-beta08" />
|
<PackageReference Include="StronglyTypedId.Templates" Version="1.0.0-beta08" />
|
||||||
<PackageReference Include="Swashbuckle.AspNetCore" Version="9.0.1" />
|
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
|
|||||||
Reference in New Issue
Block a user