38 references to RewriteTags
Microsoft.AspNetCore.Rewrite (38)
IISUrlRewrite\RewriteMapParser.cs (6)
15var mapsElement = xmlRoot.Descendants(RewriteTags.RewriteMaps).SingleOrDefault(); 22foreach (var mapElement in mapsElement.Elements(RewriteTags.RewriteMap)) 24var map = new IISRewriteMap(mapElement.Attribute(RewriteTags.Name)?.Value!); 25foreach (var addElement in mapElement.Elements(RewriteTags.Add)) 27map[addElement.Attribute(RewriteTags.Key)!.Value.ToLowerInvariant()] = addElement.Attribute(RewriteTags.Value)!.Value;
IISUrlRewrite\UrlRewriteFileParser.cs (32)
24var xmlRoot = xmlDoc.Descendants(RewriteTags.Rewrite).FirstOrDefault(); 28throw new InvalidUrlRewriteFormatException(new XElement(RewriteTags.Rewrite), "The root element '<rewrite>' is missing"); 34ParseRules(xmlRoot.Descendants(RewriteTags.GlobalRules).FirstOrDefault(), result, global: true); 35ParseRules(xmlRoot.Descendants(RewriteTags.Rules).FirstOrDefault(), result, global: false); 46foreach (var rule in rules.Elements(RewriteTags.Rule)) 60builder.Name = rule.Attribute(RewriteTags.Name)?.Value; 62if (ParseBool(rule, RewriteTags.Enabled, defaultValue: true)) 71var patternSyntax = ParseEnum(rule, RewriteTags.PatternSyntax, PatternSyntax.ECMAScript); 72var stopProcessing = ParseBool(rule, RewriteTags.StopProcessing, defaultValue: false); 74var match = rule.Element(RewriteTags.Match); 80var action = rule.Element(RewriteTags.Action); 87ParseConditions(rule.Element(RewriteTags.Conditions), builder, patternSyntax); 93var parsedInputString = match.Attribute(RewriteTags.Url)?.Value; 99var ignoreCase = ParseBool(match, RewriteTags.IgnoreCase, defaultValue: true); 100var negate = ParseBool(match, RewriteTags.Negate, defaultValue: false); 111var grouping = ParseEnum(conditions, RewriteTags.LogicalGrouping, LogicalGrouping.MatchAll); 112var trackAllCaptures = ParseBool(conditions, RewriteTags.TrackAllCaptures, defaultValue: false); 113var adds = conditions.Elements(RewriteTags.Add); 129var ignoreCase = ParseBool(conditionElement, RewriteTags.IgnoreCase, defaultValue: true); 130var negate = ParseBool(conditionElement, RewriteTags.Negate, defaultValue: false); 131var matchType = ParseEnum(conditionElement, RewriteTags.MatchType, MatchType.Pattern); 132var parsedInputString = conditionElement.Attribute(RewriteTags.Input)?.Value; 139var parsedPatternString = conditionElement.Attribute(RewriteTags.Pattern)?.Value; 190var actionType = ParseEnum(urlAction, RewriteTags.Type, ActionType.None); 200if (urlAction.Attribute(RewriteTags.Url) != null) 202url = urlAction.Attribute(RewriteTags.Url)!.Value; 210var appendQuery = ParseBool(urlAction, RewriteTags.AppendQueryString, defaultValue: true); 218var redirectType = ParseEnum(urlAction, RewriteTags.RedirectType, RedirectType.Permanent); 227if (!int.TryParse(urlAction.Attribute(RewriteTags.StatusCode)?.Value, NumberStyles.None, CultureInfo.InvariantCulture, out statusCode)) 237if (!string.IsNullOrEmpty(urlAction.Attribute(RewriteTags.SubStatusCode)?.Value)) 242var statusReason = urlAction.Attribute(RewriteTags.StatusReason)?.Value; 243var statusDescription = urlAction.Attribute(RewriteTags.StatusDescription)?.Value;