30 instantiations of EdgeKey
Microsoft.AspNetCore.Routing (6)
Matching\HttpMethodMatcherPolicy.cs (6)
194
var key = new
EdgeKey
(httpMethod, acceptCorsPreFlight);
204
key = new
EdgeKey
(httpMethod, false);
249
var key = new
EdgeKey
(httpMethod, acceptCorsPreFlight);
257
key = new
EdgeKey
(httpMethod, false);
281
if (!edges.TryGetValue(new
EdgeKey
(AnyMethod, false), out _))
286
edges[new
EdgeKey
(AnyMethod, false)] = matches;
Microsoft.AspNetCore.Routing.Microbenchmarks (1)
Matching\HttpMethodMatcherPolicyBenchmark.cs (1)
23
_edges.Add(new PolicyJumpTableEdge(new HttpMethodMatcherPolicy.
EdgeKey
(TestHttpMethods[i], false), i + 1));
Microsoft.AspNetCore.Routing.Tests (23)
Matching\HttpMethodMatcherPolicyTest.cs (23)
201
Assert.Equal(new
EdgeKey
(AnyMethod, isCorsPreflightRequest: false), e.State);
206
Assert.Equal(new
EdgeKey
("GET", isCorsPreflightRequest: false), e.State);
211
Assert.Equal(new
EdgeKey
("POST", isCorsPreflightRequest: false), e.State);
216
Assert.Equal(new
EdgeKey
("PUT", isCorsPreflightRequest: false), e.State);
246
Assert.Equal(new
EdgeKey
(AnyMethod, isCorsPreflightRequest: false), e.State);
251
Assert.Equal(new
EdgeKey
(AnyMethod, isCorsPreflightRequest: true), e.State);
256
Assert.Equal(new
EdgeKey
("GET", isCorsPreflightRequest: false), e.State);
261
Assert.Equal(new
EdgeKey
("GET", isCorsPreflightRequest: true), e.State);
266
Assert.Equal(new
EdgeKey
("POST", isCorsPreflightRequest: false), e.State);
271
Assert.Equal(new
EdgeKey
("POST", isCorsPreflightRequest: true), e.State);
276
Assert.Equal(new
EdgeKey
("PUT", isCorsPreflightRequest: false), e.State);
281
Assert.Equal(new
EdgeKey
("PUT", isCorsPreflightRequest: true), e.State);
309
Assert.Equal(new
EdgeKey
(AnyMethod, isCorsPreflightRequest: false), e.State);
314
Assert.Equal(new
EdgeKey
("GET", isCorsPreflightRequest: false), e.State);
319
Assert.Equal(new
EdgeKey
("POST", isCorsPreflightRequest: false), e.State);
324
Assert.Equal(new
EdgeKey
("PUT", isCorsPreflightRequest: false), e.State);
353
Assert.Equal(new
EdgeKey
(AnyMethod, isCorsPreflightRequest: false), e.State);
358
Assert.Equal(new
EdgeKey
("GET", isCorsPreflightRequest: false), e.State);
363
Assert.Equal(new
EdgeKey
("GET", isCorsPreflightRequest: true), e.State);
368
Assert.Equal(new
EdgeKey
("POST", isCorsPreflightRequest: false), e.State);
373
Assert.Equal(new
EdgeKey
("POST", isCorsPreflightRequest: true), e.State);
378
Assert.Equal(new
EdgeKey
("PUT", isCorsPreflightRequest: false), e.State);
383
Assert.Equal(new
EdgeKey
("PUT", isCorsPreflightRequest: true), e.State);
11 references to EdgeKey
Microsoft.AspNetCore.Routing (11)
Matching\HttpMethodMatcherPolicy.cs (11)
175
var edges = new Dictionary<
EdgeKey
, List<Endpoint>>();
194
var
key = new EdgeKey(httpMethod, acceptCorsPreFlight);
249
var
key = new EdgeKey(httpMethod, acceptCorsPreFlight);
320
var
key = (
EdgeKey
)edges[i].State;
441
internal readonly struct EdgeKey : IEquatable<
EdgeKey
>, IComparable<
EdgeKey
>, IComparable
456
public int CompareTo(
EdgeKey
other)
469
return CompareTo((
EdgeKey
)obj!);
472
public bool Equals(
EdgeKey
other)
481
var other = obj as
EdgeKey
?;