72 references to OperationType
Microsoft.AspNetCore.Rewrite (39)
ApacheModRewrite\ConditionPatternParser.cs (19)
69
results.OperationType =
OperationType
.GreaterEqual;
74
results.OperationType =
OperationType
.Greater;
91
results.OperationType =
OperationType
.LessEqual;
96
results.OperationType =
OperationType
.Less;
106
results.OperationType =
OperationType
.Equal;
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);
ApacheModRewrite\ParsedModRewriteCondition.cs (2)
10
public
OperationType
OperationType { get; set; }
15
public ParsedModRewriteInput(bool invert, ConditionType conditionType,
OperationType
operationType, string? operand)
ApacheModRewrite\RuleBuilder.cs (18)
79
case
OperationType
.Equal:
82
case
OperationType
.Greater:
85
case
OperationType
.GreaterEqual:
88
case
OperationType
.Less:
91
case
OperationType
.LessEqual:
94
case
OperationType
.NotEqual:
105
case
OperationType
.Equal:
108
case
OperationType
.Greater:
111
case
OperationType
.GreaterEqual:
114
case
OperationType
.Less:
117
case
OperationType
.LessEqual:
127
case
OperationType
.Directory:
130
case
OperationType
.RegularFile:
133
case
OperationType
.ExistingFile:
136
case
OperationType
.SymbolicLink:
140
case
OperationType
.Size:
143
case
OperationType
.ExistingUrl:
145
case
OperationType
.Executable:
Microsoft.AspNetCore.Rewrite.Tests (33)
ApacheModRewrite\ConditionPatternParserTest.cs (33)
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 };
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 };