61 references to ConditionType
Microsoft.AspNetCore.Rewrite (27)
ApacheModRewrite\ConditionPatternParser.cs (22)
70results.ConditionType = ConditionType.StringComp; 75results.ConditionType = ConditionType.StringComp; 92results.ConditionType = ConditionType.StringComp; 97results.ConditionType = ConditionType.StringComp; 107results.ConditionType = ConditionType.StringComp; 111if (results.ConditionType == ConditionType.PropertyTest) 118results.ConditionType = ConditionType.Regex; 151return new ParsedModRewriteInput(invert, ConditionType.PropertyTest, OperationType.Directory, operand: null); 153return new ParsedModRewriteInput(invert, ConditionType.PropertyTest, OperationType.RegularFile, operand: null); 155return new ParsedModRewriteInput(invert, ConditionType.PropertyTest, OperationType.ExistingFile, operand: null); 158return new ParsedModRewriteInput(invert, ConditionType.PropertyTest, OperationType.SymbolicLink, operand: null); 160return new ParsedModRewriteInput(invert, ConditionType.PropertyTest, OperationType.Size, operand: null); 162return new ParsedModRewriteInput(invert, ConditionType.PropertyTest, OperationType.ExistingUrl, operand: null); 164return new ParsedModRewriteInput(invert, ConditionType.PropertyTest, OperationType.Executable, operand: null); 171return new ParsedModRewriteInput(invert, ConditionType.IntComp, OperationType.Equal, operand: null); 180return new ParsedModRewriteInput(invert, ConditionType.IntComp, OperationType.Greater, operand: null); 182return new ParsedModRewriteInput(invert, ConditionType.IntComp, OperationType.GreaterEqual, operand: null); 191return new ParsedModRewriteInput(invert, ConditionType.PropertyTest, OperationType.SymbolicLink, operand: null); 196return new ParsedModRewriteInput(invert, ConditionType.IntComp, OperationType.Less, operand: null); 198return new ParsedModRewriteInput(invert, ConditionType.IntComp, OperationType.LessEqual, operand: null); 207return new ParsedModRewriteInput(invert, ConditionType.IntComp, OperationType.NotEqual, operand: null); 215if (results.ConditionType == ConditionType.IntComp)
ApacheModRewrite\ParsedModRewriteCondition.cs (2)
9public ConditionType ConditionType { get; set; } 15public ParsedModRewriteInput(bool invert, ConditionType conditionType, OperationType operationType, string? operand)
ApacheModRewrite\RuleBuilder.cs (3)
64case ConditionType.Regex: 75case ConditionType.IntComp: 101case ConditionType.StringComp:
Microsoft.AspNetCore.Rewrite.Tests (34)
ApacheModRewrite\ConditionPatternParserTest.cs (34)
11[InlineData(">hey", (int)OperationType.Greater, "hey", (int)ConditionType.StringComp)] 12[InlineData("<hey", (int)OperationType.Less, "hey", (int)ConditionType.StringComp)] 13[InlineData(">=hey", (int)OperationType.GreaterEqual, "hey", (int)ConditionType.StringComp)] 14[InlineData("<=hey", (int)OperationType.LessEqual, "hey", (int)ConditionType.StringComp)] 15[InlineData("=hey", (int)OperationType.Equal, "hey", (int)ConditionType.StringComp)] 20var expected = new ParsedModRewriteInput { OperationType = (OperationType)operation, ConditionType = (ConditionType)conditionType, Operand = variable, Invert = false }; 30var expected = new ParsedModRewriteInput { ConditionType = ConditionType.Regex, Operand = "(.*)", Invert = false }; 35[InlineData("-d", (int)OperationType.Directory, (int)ConditionType.PropertyTest)] 36[InlineData("-f", (int)OperationType.RegularFile, (int)ConditionType.PropertyTest)] 37[InlineData("-F", (int)OperationType.ExistingFile, (int)ConditionType.PropertyTest)] 38[InlineData("-h", (int)OperationType.SymbolicLink, (int)ConditionType.PropertyTest)] 39[InlineData("-L", (int)OperationType.SymbolicLink, (int)ConditionType.PropertyTest)] 40[InlineData("-l", (int)OperationType.SymbolicLink, (int)ConditionType.PropertyTest)] 41[InlineData("-s", (int)OperationType.Size, (int)ConditionType.PropertyTest)] 42[InlineData("-U", (int)OperationType.ExistingUrl, (int)ConditionType.PropertyTest)] 43[InlineData("-x", (int)OperationType.Executable, (int)ConditionType.PropertyTest)] 48var expected = new ParsedModRewriteInput { ConditionType = (ConditionType)cond, OperationType = (OperationType)operation, Invert = false }; 53[InlineData("!-d", (int)OperationType.Directory, (int)ConditionType.PropertyTest)] 54[InlineData("!-f", (int)OperationType.RegularFile, (int)ConditionType.PropertyTest)] 55[InlineData("!-F", (int)OperationType.ExistingFile, (int)ConditionType.PropertyTest)] 56[InlineData("!-h", (int)OperationType.SymbolicLink, (int)ConditionType.PropertyTest)] 57[InlineData("!-L", (int)OperationType.SymbolicLink, (int)ConditionType.PropertyTest)] 58[InlineData("!-l", (int)OperationType.SymbolicLink, (int)ConditionType.PropertyTest)] 59[InlineData("!-s", (int)OperationType.Size, (int)ConditionType.PropertyTest)] 60[InlineData("!-U", (int)OperationType.ExistingUrl, (int)ConditionType.PropertyTest)] 61[InlineData("!-x", (int)OperationType.Executable, (int)ConditionType.PropertyTest)] 66var expected = new ParsedModRewriteInput { ConditionType = (ConditionType)cond, OperationType = (OperationType)operation, Invert = true }; 71[InlineData("-gt1", (int)OperationType.Greater, "1", (int)ConditionType.IntComp)] 72[InlineData("-lt1", (int)OperationType.Less, "1", (int)ConditionType.IntComp)] 73[InlineData("-ge1", (int)OperationType.GreaterEqual, "1", (int)ConditionType.IntComp)] 74[InlineData("-le1", (int)OperationType.LessEqual, "1", (int)ConditionType.IntComp)] 75[InlineData("-eq1", (int)OperationType.Equal, "1", (int)ConditionType.IntComp)] 76[InlineData("-ne1", (int)OperationType.NotEqual, "1", (int)ConditionType.IntComp)] 81var expected = new ParsedModRewriteInput { ConditionType = (ConditionType)cond, OperationType = (OperationType)operation, Invert = false, Operand = variable };