* 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
25 lines
839 B
C#
25 lines
839 B
C#
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;
|
|
}
|
|
}
|