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;
}
}