66 references to FilterCondition
Aspire.Dashboard (60)
Components\Dialogs\FilterDialog.razor.cs (9)
15
private List<SelectViewModel<
FilterCondition
>> _filterConditions = null!;
17
private SelectViewModel<
FilterCondition
> CreateFilterSelectViewModel(
FilterCondition
condition) =>
18
new SelectViewModel<
FilterCondition
> { Id = condition, Name = LogFilter.ConditionToString(condition, LogsLoc) };
38
CreateFilterSelectViewModel(
FilterCondition
.Equals),
39
CreateFilterSelectViewModel(
FilterCondition
.Contains),
40
CreateFilterSelectViewModel(
FilterCondition
.NotEqual),
41
CreateFilterSelectViewModel(
FilterCondition
.NotContains)
70
_formModel.Condition = _filterConditions.Single(c => c.Id ==
FilterCondition
.Contains);
Components\Pages\StructuredLogs.razor.cs (2)
148
Field = LogFilter.KnownTraceIdField, Condition =
FilterCondition
.Equals, Value = TraceId
155
Field = LogFilter.KnownSpanIdField, Condition =
FilterCondition
.Equals, Value = SpanId
Extensions\LogFilterFormatter.cs (17)
14
FilterCondition
.Equals => "equals",
15
FilterCondition
.Contains => "contains",
16
FilterCondition
.GreaterThan => "gt",
17
FilterCondition
.LessThan => "lt",
18
FilterCondition
.GreaterThanOrEqual => "gte",
19
FilterCondition
.LessThanOrEqual => "lte",
20
FilterCondition
.NotEqual => "!equals",
21
FilterCondition
.NotContains => "!contains",
44
FilterCondition
? condition = parts[1] switch
46
"equals" =>
FilterCondition
.Equals,
47
"contains" =>
FilterCondition
.Contains,
48
"gt" =>
FilterCondition
.GreaterThan,
49
"lt" =>
FilterCondition
.LessThan,
50
"gte" =>
FilterCondition
.GreaterThanOrEqual,
51
"lte" =>
FilterCondition
.LessThanOrEqual,
52
"!equals" =>
FilterCondition
.NotEqual,
53
"!contains" =>
FilterCondition
.NotContains,
Model\Otlp\LogDialogFormModel.cs (1)
13
public SelectViewModel<
FilterCondition
>? Condition { get; set; }
Model\Otlp\LogFilter.cs (29)
23
public
FilterCondition
Condition { get; set; }
44
public static string ConditionToString(
FilterCondition
c, IStringLocalizer<Logs>? loc) =>
47
FilterCondition
.Equals => "==",
48
FilterCondition
.Contains => loc?[nameof(Logs.LogContains)] ?? "contains",
49
FilterCondition
.GreaterThan => ">",
50
FilterCondition
.LessThan => "<",
51
FilterCondition
.GreaterThanOrEqual => ">=",
52
FilterCondition
.LessThanOrEqual => "<=",
53
FilterCondition
.NotEqual => "!=",
54
FilterCondition
.NotContains => loc?[nameof(Logs.LogNotContains)] ?? "not contains",
58
private static Func<string?, string, bool> ConditionToFuncString(
FilterCondition
c) =>
61
FilterCondition
.Equals => (a, b) => string.Equals(a, b, StringComparison.OrdinalIgnoreCase),
62
FilterCondition
.Contains => (a, b) => a != null && a.Contains(b, StringComparison.OrdinalIgnoreCase),
67
FilterCondition
.NotEqual => (a, b) => !string.Equals(a, b, StringComparison.OrdinalIgnoreCase),
68
FilterCondition
.NotContains => (a, b) => a != null && !a.Contains(b, StringComparison.OrdinalIgnoreCase),
72
private static Func<DateTime, DateTime, bool> ConditionToFuncDate(
FilterCondition
c) =>
75
FilterCondition
.Equals => (a, b) => a == b,
77
FilterCondition
.GreaterThan => (a, b) => a > b,
78
FilterCondition
.LessThan => (a, b) => a < b,
79
FilterCondition
.GreaterThanOrEqual => (a, b) => a >= b,
80
FilterCondition
.LessThanOrEqual => (a, b) => a <= b,
81
FilterCondition
.NotEqual => (a, b) => a != b,
86
private static Func<double, double, bool> ConditionToFuncNumber(
FilterCondition
c) =>
89
FilterCondition
.Equals => (a, b) => a == b,
91
FilterCondition
.GreaterThan => (a, b) => a > b,
92
FilterCondition
.LessThan => (a, b) => a < b,
93
FilterCondition
.GreaterThanOrEqual => (a, b) => a >= b,
94
FilterCondition
.LessThanOrEqual => (a, b) => a <= b,
95
FilterCondition
.NotEqual => (a, b) => a != b,
Model\StructuredLogsViewModel.cs (2)
80
filters.Add(new LogFilter { Field = nameof(OtlpLogEntry.Message), Condition =
FilterCondition
.Contains, Value = FilterText });
85
filters.Add(new LogFilter { Field = nameof(OtlpLogEntry.Severity), Condition =
FilterCondition
.GreaterThanOrEqual, Value = _logLevel.Value.ToString() });
Aspire.Dashboard.Tests (6)
DashboardUrlsTests.cs (4)
35
new LogFilter { Condition =
FilterCondition
.Contains, Field = "test", Value = "value" }
46
new LogFilter { Condition =
FilterCondition
.Contains, Field = "test", Value = "value" },
47
new LogFilter { Condition =
FilterCondition
.GreaterThan, Field = "fieldWithSpacedValue", Value = "!! multiple words here !!" },
48
new LogFilter { Condition =
FilterCondition
.NotEqual, Field = "name", Value = "nameValue" },
TelemetryRepositoryTests\LogTests.cs (2)
748
Filters = [new LogFilter { Condition =
FilterCondition
.Contains, Field = nameof(OtlpLogEntry.Message), Value = "does_not_contain" }]
756
Filters = [new LogFilter { Condition =
FilterCondition
.Contains, Field = nameof(OtlpLogEntry.Message), Value = "message" }]