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:
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user