Updated classes to use IOptionsMonitor or IOptionsSnapshot instead of IOptions
This commit is contained in:
@@ -11,18 +11,22 @@ namespace Umbraco.Cms.Web.Common.Localization
|
||||
/// </summary>
|
||||
public class UmbracoRequestLocalizationOptions : IConfigureOptions<RequestLocalizationOptions>
|
||||
{
|
||||
private readonly IOptions<GlobalSettings> _globalSettings;
|
||||
private GlobalSettings _globalSettings;
|
||||
|
||||
/// <summary>
|
||||
/// Initializes a new instance of the <see cref="UmbracoRequestLocalizationOptions"/> class.
|
||||
/// </summary>
|
||||
public UmbracoRequestLocalizationOptions(IOptions<GlobalSettings> globalSettings) => _globalSettings = globalSettings;
|
||||
public UmbracoRequestLocalizationOptions(IOptionsMonitor<GlobalSettings> globalSettings)
|
||||
{
|
||||
_globalSettings = globalSettings.CurrentValue;
|
||||
globalSettings.OnChange(x => _globalSettings = x);
|
||||
}
|
||||
|
||||
/// <inheritdoc/>
|
||||
public void Configure(RequestLocalizationOptions options)
|
||||
{
|
||||
// set the default culture to what is in config
|
||||
options.DefaultRequestCulture = new RequestCulture(_globalSettings.Value.DefaultUILanguage);
|
||||
options.DefaultRequestCulture = new RequestCulture(_globalSettings.DefaultUILanguage);
|
||||
|
||||
// add a custom provider
|
||||
if (options.RequestCultureProviders == null)
|
||||
|
||||
Reference in New Issue
Block a user