41 references to ApiConventionTypeMatchBehavior
Microsoft.AspNetCore.Mvc.Core (24)
ApiConventionTypeAttribute.cs (1)
24/// using <see cref="ApiConventionTypeMatchBehavior.AssignableFrom"/>.
ApiExplorer\ApiConventionMatcher.cs (6)
39var typeMatchBehavior = GetTypeMatchBehavior(conventionParameter); 60internal static ApiConventionTypeMatchBehavior GetTypeMatchBehavior(ICustomAttributeProvider attributeProvider) 63return attribute?.MatchBehavior ?? ApiConventionTypeMatchBehavior.AssignableFrom; 169internal static bool IsTypeMatch(Type type, Type conventionType, ApiConventionTypeMatchBehavior typeMatchBehavior) 173case ApiConventionTypeMatchBehavior.Any: 176case ApiConventionTypeMatchBehavior.AssignableFrom:
ApiExplorer\ApiConventionTypeMatchAttribute.cs (6)
8/// <see cref="ApiConventionTypeMatchBehavior"/> for supported options. 12/// <see cref="ApiConventionTypeMatchBehavior.AssignableFrom"/> is used if no value for this 21/// <param name="matchBehavior">The <see cref="ApiConventionTypeMatchBehavior"/>.</param> 22public ApiConventionTypeMatchAttribute(ApiConventionTypeMatchBehavior matchBehavior) 28/// Gets the <see cref="ApiConventionTypeMatchBehavior"/>. 30public ApiConventionTypeMatchBehavior MatchBehavior { get; }
DefaultApiConventions.cs (11)
25[ApiConventionTypeMatch(ApiConventionTypeMatchBehavior.Any)] 39[ApiConventionTypeMatch(ApiConventionTypeMatchBehavior.Any)] 55[ApiConventionTypeMatch(ApiConventionTypeMatchBehavior.Any)] 69[ApiConventionTypeMatch(ApiConventionTypeMatchBehavior.Any)] 87[ApiConventionTypeMatch(ApiConventionTypeMatchBehavior.Any)] 91[ApiConventionTypeMatch(ApiConventionTypeMatchBehavior.Any)] 107[ApiConventionTypeMatch(ApiConventionTypeMatchBehavior.Any)] 111[ApiConventionTypeMatch(ApiConventionTypeMatchBehavior.Any)] 127[ApiConventionTypeMatch(ApiConventionTypeMatchBehavior.Any)] 131[ApiConventionTypeMatch(ApiConventionTypeMatchBehavior.Any)] 148[ApiConventionTypeMatch(ApiConventionTypeMatchBehavior.Any)]
Microsoft.AspNetCore.Mvc.Core.Test (15)
ApiExplorer\ApiConventionMatcherTest.cs (15)
268var result = ApiConventionMatcher.IsTypeMatch(type, conventionType, ApiConventionTypeMatchBehavior.Any); 282var result = ApiConventionMatcher.IsTypeMatch(type, conventionType, ApiConventionTypeMatchBehavior.AssignableFrom); 296var result = ApiConventionMatcher.IsTypeMatch(type, conventionType, ApiConventionTypeMatchBehavior.AssignableFrom); 310var result = ApiConventionMatcher.IsTypeMatch(type, conventionType, ApiConventionTypeMatchBehavior.AssignableFrom); 324var result = ApiConventionMatcher.IsTypeMatch(type, conventionType, ApiConventionTypeMatchBehavior.AssignableFrom); 482var expected = ApiConventionTypeMatchBehavior.AssignableFrom; 487var result = ApiConventionMatcher.GetTypeMatchBehavior(provider); 497var expected = ApiConventionTypeMatchBehavior.AssignableFrom; 502var result = ApiConventionMatcher.GetTypeMatchBehavior(provider); 512var expected = ApiConventionTypeMatchBehavior.Any; 522var result = ApiConventionMatcher.GetTypeMatchBehavior(provider); 556public static void GetParameterNotMatching([ApiConventionTypeMatch(ApiConventionTypeMatchBehavior.AssignableFrom)] Derived model) { }
Mvc.Api.Analyzers.Test (2)
TestFiles\SymbolApiConventionMatcherTest\SymbolApiConventionMatcherTestFile.cs (2)
37public static void GetParameterNotMatching([ApiConventionTypeMatch(ApiConventionTypeMatchBehavior.AssignableFrom)] Derived model) { } 56public static void MethodWithAnyTypeMatchBehaviorParameter([ApiConventionTypeMatch(ApiConventionTypeMatchBehavior.Any)] int value) { }