diff --git a/src/OrchardCore.Modules/OrchardCore.Email/Drivers/EmailSettingsDisplayDriver.cs b/src/OrchardCore.Modules/OrchardCore.Email/Drivers/EmailSettingsDisplayDriver.cs index ab8b31be22e..d31bc5830ea 100644 --- a/src/OrchardCore.Modules/OrchardCore.Email/Drivers/EmailSettingsDisplayDriver.cs +++ b/src/OrchardCore.Modules/OrchardCore.Email/Drivers/EmailSettingsDisplayDriver.cs @@ -55,7 +55,7 @@ public override async Task EditAsync(ISite site, EmailSettings s return null; } - context.Shape.Metadata.Wrappers.Add("Settings_Wrapper__Reload"); + context.AddTenantReloadWarningWrapper(); return Initialize("EmailSettings_Edit", async model => { diff --git a/src/OrchardCore.Modules/OrchardCore.Https/Drivers/HttpsSettingsDisplayDriver.cs b/src/OrchardCore.Modules/OrchardCore.Https/Drivers/HttpsSettingsDisplayDriver.cs index c687bca065e..60fe05b8c9d 100644 --- a/src/OrchardCore.Modules/OrchardCore.Https/Drivers/HttpsSettingsDisplayDriver.cs +++ b/src/OrchardCore.Modules/OrchardCore.Https/Drivers/HttpsSettingsDisplayDriver.cs @@ -48,7 +48,7 @@ public override async Task EditAsync(ISite site, HttpsSettings s return null; } - context.Shape.Metadata.Wrappers.Add("Settings_Wrapper__Reload"); + context.AddTenantReloadWarningWrapper(); return Initialize("HttpsSettings_Edit", async model => { diff --git a/src/OrchardCore.Modules/OrchardCore.Localization/Drivers/LocalizationSettingsDisplayDriver.cs b/src/OrchardCore.Modules/OrchardCore.Localization/Drivers/LocalizationSettingsDisplayDriver.cs index ca7955e01aa..a6753b35c70 100644 --- a/src/OrchardCore.Modules/OrchardCore.Localization/Drivers/LocalizationSettingsDisplayDriver.cs +++ b/src/OrchardCore.Modules/OrchardCore.Localization/Drivers/LocalizationSettingsDisplayDriver.cs @@ -66,7 +66,7 @@ public override async Task EditAsync(ISite site, LocalizationSet return null; } - context.Shape.Metadata.Wrappers.Add("Settings_Wrapper__Reload"); + context.AddTenantReloadWarningWrapper(); return Initialize("LocalizationSettings_Edit", model => { diff --git a/src/OrchardCore.Modules/OrchardCore.OpenId/Drivers/OpenIdClientSettingsDisplayDriver.cs b/src/OrchardCore.Modules/OrchardCore.OpenId/Drivers/OpenIdClientSettingsDisplayDriver.cs index 29b65b3e2a3..50fa86ab30a 100644 --- a/src/OrchardCore.Modules/OrchardCore.OpenId/Drivers/OpenIdClientSettingsDisplayDriver.cs +++ b/src/OrchardCore.Modules/OrchardCore.OpenId/Drivers/OpenIdClientSettingsDisplayDriver.cs @@ -59,7 +59,7 @@ public override async Task EditAsync(ISite site, OpenIdClientSet return null; } - context.Shape.Metadata.Wrappers.Add("Settings_Wrapper__Reload"); + context.AddTenantReloadWarningWrapper(); return Initialize("OpenIdClientSettings_Edit", model => { diff --git a/src/OrchardCore.Modules/OrchardCore.OpenId/Drivers/OpenIdServerSettingsDisplayDriver.cs b/src/OrchardCore.Modules/OrchardCore.OpenId/Drivers/OpenIdServerSettingsDisplayDriver.cs index 2634a024e42..9006a0a910d 100644 --- a/src/OrchardCore.Modules/OrchardCore.OpenId/Drivers/OpenIdServerSettingsDisplayDriver.cs +++ b/src/OrchardCore.Modules/OrchardCore.OpenId/Drivers/OpenIdServerSettingsDisplayDriver.cs @@ -19,7 +19,7 @@ public OpenIdServerSettingsDisplayDriver(IOpenIdServerService serverService) public override IDisplayResult Edit(OpenIdServerSettings settings, BuildEditorContext context) { - context.Shape.Metadata.Wrappers.Add("Settings_Wrapper__Reload"); + context.AddTenantReloadWarningWrapper(); return Initialize("OpenIdServerSettings_Edit", async model => { diff --git a/src/OrchardCore.Modules/OrchardCore.OpenId/Drivers/OpenIdValidationSettingsDisplayDriver.cs b/src/OrchardCore.Modules/OrchardCore.OpenId/Drivers/OpenIdValidationSettingsDisplayDriver.cs index 7dfbcac0efe..490c381b3e1 100644 --- a/src/OrchardCore.Modules/OrchardCore.OpenId/Drivers/OpenIdValidationSettingsDisplayDriver.cs +++ b/src/OrchardCore.Modules/OrchardCore.OpenId/Drivers/OpenIdValidationSettingsDisplayDriver.cs @@ -21,7 +21,7 @@ public OpenIdValidationSettingsDisplayDriver(IShellHost shellHost) public override IDisplayResult Edit(OpenIdValidationSettings settings, BuildEditorContext context) { - context.Shape.Metadata.Wrappers.Add("Settings_Wrapper__Reload"); + context.AddTenantReloadWarningWrapper(); return Initialize("OpenIdValidationSettings_Edit", async model => { diff --git a/src/OrchardCore.Modules/OrchardCore.ReCaptcha/Drivers/ReCaptchaSettingsDisplayDriver.cs b/src/OrchardCore.Modules/OrchardCore.ReCaptcha/Drivers/ReCaptchaSettingsDisplayDriver.cs index 9ac71b8b84b..595b6b2865b 100644 --- a/src/OrchardCore.Modules/OrchardCore.ReCaptcha/Drivers/ReCaptchaSettingsDisplayDriver.cs +++ b/src/OrchardCore.Modules/OrchardCore.ReCaptcha/Drivers/ReCaptchaSettingsDisplayDriver.cs @@ -41,7 +41,7 @@ public override async Task EditAsync(ISite site, ReCaptchaSettin return null; } - context.Shape.Metadata.Wrappers.Add("Settings_Wrapper__Reload"); + context.AddTenantReloadWarningWrapper(); return Initialize("ReCaptchaSettings_Edit", model => { diff --git a/src/OrchardCore.Modules/OrchardCore.ReverseProxy/Drivers/ReverseProxySettingsDisplayDriver.cs b/src/OrchardCore.Modules/OrchardCore.ReverseProxy/Drivers/ReverseProxySettingsDisplayDriver.cs index b0c9bedb22c..36cad74dd65 100644 --- a/src/OrchardCore.Modules/OrchardCore.ReverseProxy/Drivers/ReverseProxySettingsDisplayDriver.cs +++ b/src/OrchardCore.Modules/OrchardCore.ReverseProxy/Drivers/ReverseProxySettingsDisplayDriver.cs @@ -42,7 +42,7 @@ public override async Task EditAsync(ISite site, ReverseProxySet return null; } - context.Shape.Metadata.Wrappers.Add("Settings_Wrapper__Reload"); + context.AddTenantReloadWarningWrapper(); return Initialize("ReverseProxySettings_Edit", model => { diff --git a/src/OrchardCore.Modules/OrchardCore.Security/Drivers/SecuritySettingsDisplayDriver.cs b/src/OrchardCore.Modules/OrchardCore.Security/Drivers/SecuritySettingsDisplayDriver.cs index f2f2104aff3..a85ccf8fdff 100644 --- a/src/OrchardCore.Modules/OrchardCore.Security/Drivers/SecuritySettingsDisplayDriver.cs +++ b/src/OrchardCore.Modules/OrchardCore.Security/Drivers/SecuritySettingsDisplayDriver.cs @@ -46,7 +46,7 @@ public override async Task EditAsync(ISite site, SecuritySetting return null; } - context.Shape.Metadata.Wrappers.Add("Settings_Wrapper__Reload"); + context.AddTenantReloadWarningWrapper(); return Initialize("SecurityHeadersSettings_Edit", model => { diff --git a/src/OrchardCore.Modules/OrchardCore.Settings/Drivers/DefaultSiteSettingsDisplayDriver.cs b/src/OrchardCore.Modules/OrchardCore.Settings/Drivers/DefaultSiteSettingsDisplayDriver.cs index 16fcabc69e3..69a7db3bfc0 100644 --- a/src/OrchardCore.Modules/OrchardCore.Settings/Drivers/DefaultSiteSettingsDisplayDriver.cs +++ b/src/OrchardCore.Modules/OrchardCore.Settings/Drivers/DefaultSiteSettingsDisplayDriver.cs @@ -32,7 +32,7 @@ public override IDisplayResult Edit(ISite site, BuildEditorContext context) return null; } - context.Shape.Metadata.Wrappers.Add("Settings_Wrapper__Reload"); + context.AddTenantReloadWarningWrapper(); var result = Combine( Initialize("Settings_Edit__Site", model => PopulateProperties(site, model)) diff --git a/src/OrchardCore/OrchardCore.DisplayManagement/Extensions/BuildShapeContextExtensions.cs b/src/OrchardCore/OrchardCore.DisplayManagement/Extensions/BuildShapeContextExtensions.cs new file mode 100644 index 00000000000..3e8dbd05c65 --- /dev/null +++ b/src/OrchardCore/OrchardCore.DisplayManagement/Extensions/BuildShapeContextExtensions.cs @@ -0,0 +1,7 @@ +namespace OrchardCore.DisplayManagement.Handlers; + +public static class BuildShapeContextExtensions +{ + public static void AddTenantReloadWarningWrapper(this BuildShapeContext context) + => context.Shape.Metadata.Wrappers.Add("Settings_Wrapper__Reload"); +}