From 3cc57150698d1d5bd5386f3243c3f86924b81445 Mon Sep 17 00:00:00 2001 From: Lucas Bach Bisgaard Date: Tue, 9 Sep 2025 07:18:29 +0200 Subject: [PATCH] Fix spell error from Segmment to Segment (#20010) * Fix spell error from Segmment to Segment * Change for fix the misspell interface in a non breaking way --------- Co-authored-by: Lucas Bach Bisgaard --- .../DependencyInjection/UmbracoBuilderExtensions.cs | 1 + .../ContextualizeFromAcceptHeadersAttribute.cs | 6 +++--- .../Services/RequestSegmentService.cs | 2 +- .../DeliveryApi/IRequestSegmentService.cs | 11 ++++++++++- 4 files changed, 15 insertions(+), 5 deletions(-) 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 { ///