61 references to ConditionType
Microsoft.AspNetCore.Rewrite (27)
ApacheModRewrite\ConditionPatternParser.cs (22)
70
results.ConditionType =
ConditionType
.StringComp;
75
results.ConditionType =
ConditionType
.StringComp;
92
results.ConditionType =
ConditionType
.StringComp;
97
results.ConditionType =
ConditionType
.StringComp;
107
results.ConditionType =
ConditionType
.StringComp;
111
if (results.ConditionType ==
ConditionType
.PropertyTest)
118
results.ConditionType =
ConditionType
.Regex;
151
return new ParsedModRewriteInput(invert,
ConditionType
.PropertyTest, OperationType.Directory, operand: null);
153
return new ParsedModRewriteInput(invert,
ConditionType
.PropertyTest, OperationType.RegularFile, operand: null);
155
return new ParsedModRewriteInput(invert,
ConditionType
.PropertyTest, OperationType.ExistingFile, operand: null);
158
return new ParsedModRewriteInput(invert,
ConditionType
.PropertyTest, OperationType.SymbolicLink, operand: null);
160
return new ParsedModRewriteInput(invert,
ConditionType
.PropertyTest, OperationType.Size, operand: null);
162
return new ParsedModRewriteInput(invert,
ConditionType
.PropertyTest, OperationType.ExistingUrl, operand: null);
164
return new ParsedModRewriteInput(invert,
ConditionType
.PropertyTest, OperationType.Executable, operand: null);
171
return new ParsedModRewriteInput(invert,
ConditionType
.IntComp, OperationType.Equal, operand: null);
180
return new ParsedModRewriteInput(invert,
ConditionType
.IntComp, OperationType.Greater, operand: null);
182
return new ParsedModRewriteInput(invert,
ConditionType
.IntComp, OperationType.GreaterEqual, operand: null);
191
return new ParsedModRewriteInput(invert,
ConditionType
.PropertyTest, OperationType.SymbolicLink, operand: null);
196
return new ParsedModRewriteInput(invert,
ConditionType
.IntComp, OperationType.Less, operand: null);
198
return new ParsedModRewriteInput(invert,
ConditionType
.IntComp, OperationType.LessEqual, operand: null);
207
return new ParsedModRewriteInput(invert,
ConditionType
.IntComp, OperationType.NotEqual, operand: null);
215
if (results.ConditionType ==
ConditionType
.IntComp)
ApacheModRewrite\ParsedModRewriteCondition.cs (2)
9
public
ConditionType
ConditionType { get; set; }
15
public ParsedModRewriteInput(bool invert,
ConditionType
conditionType, OperationType operationType, string? operand)
ApacheModRewrite\RuleBuilder.cs (3)
64
case
ConditionType
.Regex:
75
case
ConditionType
.IntComp:
101
case
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)]
20
var expected = new ParsedModRewriteInput { OperationType = (OperationType)operation, ConditionType = (
ConditionType
)conditionType, Operand = variable, Invert = false };
30
var 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)]
48
var 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)]
66
var 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)]
81
var expected = new ParsedModRewriteInput { ConditionType = (
ConditionType
)cond, OperationType = (OperationType)operation, Invert = false, Operand = variable };