Files
Umbraco-CMS/src/Umbraco.Web.Common/Configuration/ConfigureApiExplorerOptions.cs
Kenn Jacobsen f4ee0d027a 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
2023-05-11 08:18:43 +02:00

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;
}
}