diff --git a/src/Umbraco.Cms.Api.Delivery/DependencyInjection/UmbracoBuilderExtensions.cs b/src/Umbraco.Cms.Api.Delivery/DependencyInjection/UmbracoBuilderExtensions.cs index 6557cd17dc..7d20039897 100644 --- a/src/Umbraco.Cms.Api.Delivery/DependencyInjection/UmbracoBuilderExtensions.cs +++ b/src/Umbraco.Cms.Api.Delivery/DependencyInjection/UmbracoBuilderExtensions.cs @@ -51,6 +51,7 @@ public static class UmbracoBuilderExtensions }); builder.Services.AddSingleton(); builder.Services.AddSingleton(); + builder.Services.AddSingleton(); builder.Services.AddSingleton(); builder.Services.AddSingleton(); builder.Services.AddSingleton(); diff --git a/src/Umbraco.Cms.Api.Delivery/Filters/ContextualizeFromAcceptHeadersAttribute.cs b/src/Umbraco.Cms.Api.Delivery/Filters/ContextualizeFromAcceptHeadersAttribute.cs index da8e9eeea0..cf29e73864 100644 --- a/src/Umbraco.Cms.Api.Delivery/Filters/ContextualizeFromAcceptHeadersAttribute.cs +++ b/src/Umbraco.Cms.Api.Delivery/Filters/ContextualizeFromAcceptHeadersAttribute.cs @@ -1,4 +1,4 @@ -using Microsoft.AspNetCore.Mvc; +using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.Filters; using Umbraco.Cms.Core.DeliveryApi; using Umbraco.Cms.Core.Models.PublishedContent; @@ -16,12 +16,12 @@ internal sealed class ContextualizeFromAcceptHeadersAttribute : TypeFilterAttrib private sealed class LocalizeFromAcceptLanguageHeaderAttributeFilter : IActionFilter { private readonly IRequestCultureService _requestCultureService; - private readonly IRequestSegmmentService _requestSegmentService; + private readonly IRequestSegmentService _requestSegmentService; private readonly IVariationContextAccessor _variationContextAccessor; public LocalizeFromAcceptLanguageHeaderAttributeFilter( IRequestCultureService requestCultureService, - IRequestSegmmentService requestSegmentService, + IRequestSegmentService requestSegmentService, IVariationContextAccessor variationContextAccessor) { _requestCultureService = requestCultureService; diff --git a/src/Umbraco.Cms.Api.Delivery/Services/RequestSegmentService.cs b/src/Umbraco.Cms.Api.Delivery/Services/RequestSegmentService.cs index c59c2fb56e..b1222fe34d 100644 --- a/src/Umbraco.Cms.Api.Delivery/Services/RequestSegmentService.cs +++ b/src/Umbraco.Cms.Api.Delivery/Services/RequestSegmentService.cs @@ -3,7 +3,7 @@ using Umbraco.Cms.Core.DeliveryApi; namespace Umbraco.Cms.Api.Delivery.Services; -internal sealed class RequestSegmentService : RequestHeaderHandler, IRequestSegmmentService +internal sealed class RequestSegmentService : RequestHeaderHandler, IRequestSegmentService, IRequestSegmmentService { public RequestSegmentService(IHttpContextAccessor httpContextAccessor) : base(httpContextAccessor) diff --git a/src/Umbraco.Core/DeliveryApi/IRequestSegmentService.cs b/src/Umbraco.Core/DeliveryApi/IRequestSegmentService.cs index c7c3c3425f..7eb11c3583 100644 --- a/src/Umbraco.Core/DeliveryApi/IRequestSegmentService.cs +++ b/src/Umbraco.Core/DeliveryApi/IRequestSegmentService.cs @@ -1,5 +1,14 @@ -namespace Umbraco.Cms.Core.DeliveryApi; +namespace Umbraco.Cms.Core.DeliveryApi; +public interface IRequestSegmentService +{ + /// + /// Gets the requested segment from the "Accept-Segment" header, if present. + /// + string? GetRequestedSegment(); +} + +[Obsolete("This interface is misspelled and will be removed in Umbraco 18. Please use the correct one IRequestSegmentService")] public interface IRequestSegmmentService { ///