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