1 write to RequiredValues
Microsoft.AspNetCore.Routing (1)
Patterns\RoutePattern.cs (1)
57RequiredValues = requiredValues;
60 references to RequiredValues
Microsoft.AspNetCore.Mvc.Core.Test (19)
Routing\ActionEndpointDataSourceBaseTest.cs (5)
36Assert.Equal("Value", endpoint.RoutePattern.RequiredValues["Name"]); 100Assert.Equal("TestController", routePattern.RequiredValues["controller"]); 101Assert.Equal("TestAction", routePattern.RequiredValues["action"]); 122Assert.Equal("NewTestController", routePattern.RequiredValues["controller"]); 123Assert.Equal("NewTestAction", routePattern.RequiredValues["action"]);
Routing\ActionEndpointFactoryTest.cs (14)
150Assert.Equal("TestController", endpoint.RoutePattern.RequiredValues["controller"]); 151Assert.Equal("TestAction", endpoint.RoutePattern.RequiredValues["action"]); 187Assert.Equal("TestAction", endpoint.RoutePattern.RequiredValues["action"]); 233Assert.Equal("TestController", endpoint.RoutePattern.RequiredValues["controller"]); 234Assert.Equal("TestAction", endpoint.RoutePattern.RequiredValues["action"]); 235Assert.False(endpoint.RoutePattern.RequiredValues.ContainsKey("page")); 251Assert.Equal("TestController", endpoint.RoutePattern.RequiredValues["controller"]); 252Assert.Equal("TestAction", endpoint.RoutePattern.RequiredValues["action"]); 253Assert.False(endpoint.RoutePattern.RequiredValues.ContainsKey("page")); 348Assert.Equal("Index", matcherEndpoint.RoutePattern.RequiredValues["action"]); 349Assert.Equal("Home", matcherEndpoint.RoutePattern.RequiredValues["controller"]); 356Assert.Equal("Index", matcherEndpoint.RoutePattern.RequiredValues["action"]); 357Assert.Equal("Home", matcherEndpoint.RoutePattern.RequiredValues["controller"]); 415AssertIsSubset(new RouteValueDictionary(action.RouteValues), endpoint.RoutePattern.RequiredValues);
Microsoft.AspNetCore.Mvc.RazorPages.Test (5)
src\Mvc\Mvc.Core\test\Routing\ActionEndpointDataSourceBaseTest.cs (5)
36Assert.Equal("Value", endpoint.RoutePattern.RequiredValues["Name"]); 100Assert.Equal("TestController", routePattern.RequiredValues["controller"]); 101Assert.Equal("TestAction", routePattern.RequiredValues["action"]); 122Assert.Equal("NewTestController", routePattern.RequiredValues["controller"]); 123Assert.Equal("NewTestAction", routePattern.RequiredValues["action"]);
Microsoft.AspNetCore.Routing (20)
EndpointDataSource.cs (1)
111var routeValues = routeEndpoint.RoutePattern.RequiredValues;
Matching\DfaMatcherBuilder.cs (1)
982if (!routePattern.RequiredValues.TryGetValue(parameterPart.Name, out value))
Patterns\DefaultRoutePatternTransformer.cs (1)
183foreach (var kvp in original.RequiredValues)
Patterns\RoutePattern.cs (3)
24/// A marker object that can be used in <see cref="RequiredValues"/> to designate that 28/// <see cref="RequiredValueAny"/> is only use in routing is in <see cref="RoutePattern.RequiredValues"/>. 83/// <see cref="RequiredValues"/> allows a framework to substitute route values into a parameterized template
Patterns\RoutePatternFactory.cs (5)
120/// Route values that can be substituted for parameters in the route pattern. See remarks on <see cref="RoutePattern.RequiredValues"/>. 149/// Route values that can be substituted for parameters in the route pattern. See remarks on <see cref="RoutePattern.RequiredValues"/>. 1095var requiredValues = CombineDictionaries(left.RequiredValues, right.RequiredValues, rawText, nameof(RoutePattern.RequiredValues));
RouteValuesAddressScheme.cs (3)
101if (metadata == null && routeEndpoint.RoutePattern.RequiredValues.Count == 0) 113routeEndpoint.RoutePattern.RequiredValues, 118if (routeEndpoint.RoutePattern.RequiredValues.Count > 0)
Template\RoutePrecedence.cs (1)
266if (routePattern.RequiredValues.TryGetValue(parameterPart.Name, out var requiredValue) &&
Template\TemplateBinder.cs (5)
111_requiredKeys = pattern.RequiredValues.Keys.ToArray(); 222if (!_pattern.RequiredValues.TryGetValue(key, out var requiredValue)) 227if (!RoutePartsEqual(ambientValue, _pattern.RequiredValues[key]) && 228!RoutePattern.IsRequiredValueAny(_pattern.RequiredValues[key])) 311if (!copyAmbientValues && !hasExplicitValue && _pattern.RequiredValues.TryGetValue(key, out var requiredValue))
Microsoft.AspNetCore.Routing.Microbenchmarks (1)
EndpointRoutingBenchmarkBase.cs (1)
143requiredLinkValues: new RouteValueDictionary(endpoint.RoutePattern.RequiredValues),
Microsoft.AspNetCore.Routing.Tests (15)
Patterns\DefaultRoutePatternTransformerTest.cs (11)
38actual.RequiredValues.OrderBy(kvp => kvp.Key), 84actual.RequiredValues.OrderBy(kvp => kvp.Key), 143actual.RequiredValues.OrderBy(kvp => kvp.Key), 165actual.RequiredValues.OrderBy(kvp => kvp.Key), 192actual.RequiredValues.OrderBy(kvp => kvp.Key), 227actual.RequiredValues.OrderBy(kvp => kvp.Key), 268actual.RequiredValues.OrderBy(kvp => kvp.Key), 309actual.RequiredValues.OrderBy(kvp => kvp.Key), 331actual.RequiredValues.OrderBy(kvp => kvp.Key), 353actual.RequiredValues.OrderBy(kvp => kvp.Key), 375actual.RequiredValues.OrderBy(kvp => kvp.Key),
Patterns\RoutePatternFactoryTest.cs (4)
552action.RequiredValues.OrderBy(kvp => kvp.Key), 572action.RequiredValues.OrderBy(kvp => kvp.Key), 592action.RequiredValues.OrderBy(kvp => kvp.Key), 791var (key, value) = Assert.Single(combined.RequiredValues);