From e6e52d0fbf58c75bfed3060f5b23f071f2a1bf2f Mon Sep 17 00:00:00 2001 From: Zeegaan <70372949+Zeegaan@users.noreply.github.com> Date: Wed, 22 Sep 2021 13:04:58 +0200 Subject: [PATCH] Updated AspNetCoreRequestAccessor to use IOptionsMonitor --- .../AspNetCore/AspNetCoreRequestAccessor.cs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/Umbraco.Web.Common/AspNetCore/AspNetCoreRequestAccessor.cs b/src/Umbraco.Web.Common/AspNetCore/AspNetCoreRequestAccessor.cs index 80c1a4ddab..d140b848c8 100644 --- a/src/Umbraco.Web.Common/AspNetCore/AspNetCoreRequestAccessor.cs +++ b/src/Umbraco.Web.Common/AspNetCore/AspNetCoreRequestAccessor.cs @@ -15,7 +15,7 @@ namespace Umbraco.Cms.Web.Common.AspNetCore public class AspNetCoreRequestAccessor : IRequestAccessor, INotificationHandler { private readonly IHttpContextAccessor _httpContextAccessor; - private readonly WebRoutingSettings _webRoutingSettings; + private WebRoutingSettings _webRoutingSettings; private readonly ISet _applicationUrls = new HashSet(); private Uri _currentApplicationUrl; private object _initLocker = new object(); @@ -27,10 +27,11 @@ namespace Umbraco.Cms.Web.Common.AspNetCore /// public AspNetCoreRequestAccessor( IHttpContextAccessor httpContextAccessor, - IOptions webRoutingSettings) + IOptionsMonitor webRoutingSettings) { _httpContextAccessor = httpContextAccessor; - _webRoutingSettings = webRoutingSettings.Value; + _webRoutingSettings = webRoutingSettings.CurrentValue; + webRoutingSettings.OnChange(x => _webRoutingSettings = x); } @@ -40,7 +41,8 @@ namespace Umbraco.Cms.Web.Common.AspNetCore private string GetFormValue(string name) { var request = _httpContextAccessor.GetRequiredHttpContext().Request; - if (!request.HasFormContentType) return null; + if (!request.HasFormContentType) + return null; return request.Form[name]; }