using Microsoft.Extensions.Options; using Umbraco.Cms.Core.Configuration.Models; namespace Umbraco.Cms.Web.BackOffice.Middleware { /// /// Ensures the Keep Alive middleware is part of /// public sealed class ConfigureGlobalOptionsForKeepAliveMiddlware : IPostConfigureOptions { private readonly IOptions _keepAliveSettings; public ConfigureGlobalOptionsForKeepAliveMiddlware(IOptions keepAliveSettings) => _keepAliveSettings = keepAliveSettings; /// /// Append the keep alive ping url to the reserved URLs /// /// /// public void PostConfigure(string name, GlobalSettings options) => options.ReservedUrls += _keepAliveSettings.Value.KeepAlivePingUrl; } }