Move all routing tokens (incl. API versioning) to Web.Common (#14231)

* Move all routing tokens (incl. API versioning) to Cms.Web.Common, so the site can start without adding the delivery API in Startup

* Fixed merge

* Fix backwards compat
This commit is contained in:
Kenn Jacobsen
2023-05-11 08:18:43 +02:00
committed by GitHub
parent f804c8c209
commit f4ee0d027a
14 changed files with 43 additions and 49 deletions

View File

@@ -0,0 +1,24 @@
using Asp.Versioning;
using Asp.Versioning.ApiExplorer;
using Microsoft.Extensions.Options;
namespace Umbraco.Cms.Web.Common.Configuration;
public sealed class ConfigureApiExplorerOptions : IConfigureOptions<ApiExplorerOptions>
{
private readonly IOptions<ApiVersioningOptions> _apiVersioningOptions;
public ConfigureApiExplorerOptions(IOptions<ApiVersioningOptions> apiVersioningOptions)
{
_apiVersioningOptions = apiVersioningOptions;
}
public void Configure(ApiExplorerOptions options)
{
options.DefaultApiVersion = _apiVersioningOptions.Value.DefaultApiVersion;
options.GroupNameFormat = "'v'VVV";
options.SubstituteApiVersionInUrl = true;
options.AddApiVersionParametersWhenVersionNeutral = true;
options.AssumeDefaultVersionWhenUnspecified = false;
}
}