using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using BTCPayServer.Services; using Microsoft.AspNetCore.Mvc.ActionConstraints; using Microsoft.Extensions.DependencyInjection; namespace BTCPayServer.Filters { public class ExperimentalRouteAttribute : Attribute, IActionConstraint { public int Order => 100; public bool Accept(ActionConstraintContext context) { return context.RouteContext.HttpContext.RequestServices.GetRequiredService().Experimental; } } }