Skip to content

Commit d4c43b6

Browse files
committed
Updated to use IOptionsMonitor
1 parent 3261a6f commit d4c43b6

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

src/Umbraco.Web.BackOffice/Controllers/HelpController.cs

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,21 +20,28 @@ namespace Umbraco.Cms.Web.BackOffice.Controllers
2020
public class HelpController : UmbracoAuthorizedJsonController
2121
{
2222
private readonly ILogger<HelpController> _logger;
23-
private readonly HelpPageSettings _helpPageSettings;
23+
private HelpPageSettings _helpPageSettings;
2424

2525
[Obsolete("Use constructor that takes IOptions<HelpPageSettings>")]
2626
public HelpController(ILogger<HelpController> logger)
27-
: this(logger, StaticServiceProvider.Instance.GetRequiredService<IOptions<HelpPageSettings>>())
27+
: this(logger, StaticServiceProvider.Instance.GetRequiredService<IOptionsMonitor<HelpPageSettings>>())
2828
{
2929
}
3030

3131
[ActivatorUtilitiesConstructor]
3232
public HelpController(
3333
ILogger<HelpController> logger,
34-
IOptions<HelpPageSettings> helpPageSettings)
34+
IOptionsMonitor<HelpPageSettings> helpPageSettings)
3535
{
3636
_logger = logger;
37-
_helpPageSettings = helpPageSettings.Value;
37+
38+
ResetHelpPageSettings(helpPageSettings.CurrentValue);
39+
helpPageSettings.OnChange(ResetHelpPageSettings);
40+
}
41+
42+
private void ResetHelpPageSettings(HelpPageSettings settings)
43+
{
44+
_helpPageSettings = settings;
3845
}
3946

4047
private static HttpClient _httpClient;

0 commit comments

Comments
 (0)