35 references to IsOptional
Microsoft.AspNetCore.App.Analyzers.Test (1)
RouteEmbeddedLanguage\RoutePatternParserTests.cs (1)
209Assert.True(routeParameter.IsOptional == parsedRoutePattern.IsOptional, "IsOptional");
Microsoft.AspNetCore.Mvc.Core (1)
Routing\RoutePatternWriter.cs (1)
56if (parameterPart.IsOptional)
Microsoft.AspNetCore.Routing (14)
DefaultParameterPolicyFactory.cs (2)
29return InitializeRouteConstraint(parameter?.IsOptional ?? false, routeConstraint); 55return InitializeRouteConstraint(parameter?.IsOptional ?? false, constraint);
Matching\DfaMatcherBuilder.cs (2)
396Debug.Assert(i == segment.Parts.Count - 1 && partParameter.IsOptional); 866if (!parameterPart.IsOptional &&
Patterns\RoutePatternFactory.cs (1)
589if (parameter.IsOptional)
Patterns\RoutePatternMatcher.cs (3)
138if (!_hasDefaultValue[i] && !parameter.IsOptional) 232!part.IsOptional) 302if (routeSegment.Parts[indexOfLastSegment] is RoutePatternParameterPart parameter && parameter.IsOptional &&
Patterns\RoutePatternParameterPart.cs (1)
111if (IsOptional)
Patterns\RoutePatternParser.cs (2)
223if (templatePart.IsOptional && templatePart.Default != null) 357if (part is RoutePatternParameterPart parameter && parameter.IsOptional && parts.Count > 1)
Template\TemplateBinder.cs (2)
333else if (parameter.IsOptional || parameter.IsCatchAll) 576if (j != 0 && parameterPart.IsOptional && parts[j - 1] is RoutePatternSeparatorPart)
Template\TemplatePart.cs (1)
42IsOptional = parameter.IsOptional;
Microsoft.AspNetCore.Routing.Tests (19)
Patterns\InlineRouteParameterParserTest.cs (19)
106Assert.True(templatePart.IsOptional); 121Assert.True(templatePart.IsOptional); 136Assert.True(templatePart.IsOptional); 150Assert.True(templatePart.IsOptional); 164Assert.True(templatePart.IsOptional); 277Assert.False(param1.IsOptional); 287Assert.False(param2.IsOptional); 291Assert.True(param3.IsOptional); 508Assert.True(templatePart.IsOptional); 773Assert.False(templatePart.IsOptional); 788Assert.True(templatePart.IsOptional); 803Assert.False(templatePart.IsOptional); 818Assert.True(templatePart.IsOptional); 833Assert.False(templatePart.IsOptional); 848Assert.False(templatePart.IsOptional); 864Assert.False(templatePart.IsOptional); 879Assert.False(templatePart.IsOptional); 894Assert.False(templatePart.IsOptional); 909Assert.False(templatePart.IsOptional);