From 2ffc07756ca7d50533e90fdac37d62a6c33a8a00 Mon Sep 17 00:00:00 2001 From: crupest Date: Sat, 30 May 2020 23:16:49 +0800 Subject: Just get everything works! --- Timeline/Routes/ApiRoutePrefixConvention.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'Timeline/Routes/ApiRoutePrefixConvention.cs') diff --git a/Timeline/Routes/ApiRoutePrefixConvention.cs b/Timeline/Routes/ApiRoutePrefixConvention.cs index 2653c2ca..ca38a0d9 100644 --- a/Timeline/Routes/ApiRoutePrefixConvention.cs +++ b/Timeline/Routes/ApiRoutePrefixConvention.cs @@ -1,5 +1,6 @@ using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.ApplicationModels; +using Microsoft.AspNetCore.Mvc.Infrastructure; using Microsoft.AspNetCore.Mvc.Routing; using System.Linq; @@ -29,7 +30,7 @@ namespace Timeline.Routes public void Apply(ApplicationModel application) { - foreach (var selector in application.Controllers.Where(c => c.RouteValues.TryGetValue("area", out var value) && value == "api").SelectMany(c => c.Selectors)) + foreach (var selector in application.Controllers.Where(c => c.Filters.Any(f => f is IApiBehaviorMetadata)).SelectMany(c => c.Selectors)) { if (selector.AttributeRouteModel != null) { -- cgit v1.2.3