12 instantiations of DimensionFilterViewModel
Aspire.Dashboard (1)
Components\Controls\Chart\ChartContainer.razor.cs (1)
376
var dimensionModel = new
DimensionFilterViewModel
Aspire.Dashboard.Components.Tests (11)
Controls\ChartFiltersTests.cs (11)
21
var dimensionFilter = new
DimensionFilterViewModel
{ Name = "http.method" };
36
var dimensionFilter = new
DimensionFilterViewModel
{ Name = "http.method" };
52
var dimensionFilter = new
DimensionFilterViewModel
{ Name = "http.method" };
66
var dimensionFilter = new
DimensionFilterViewModel
{ Name = "http.method" };
107
var dimensionFilter = new
DimensionFilterViewModel
{ Name = "http.status_code" };
129
var dimensionFilter = new
DimensionFilterViewModel
{ Name = "http.status_code" };
217
var firstFilter = new
DimensionFilterViewModel
{ Name = "foo.bar" };
218
var secondFilter = new
DimensionFilterViewModel
{ Name = "foo/bar" };
325
var dimensionFilter = new
DimensionFilterViewModel
{ Name = "http.status_code" };
339
var dimensionFilter = new
DimensionFilterViewModel
{ Name = "http.method" };
377
var dimensionFilter = new
DimensionFilterViewModel
{ Name = "http.method" };
52 references to DimensionFilterViewModel
Aspire.Dashboard (26)
Components\Controls\Chart\ChartContainer.razor.cs (12)
77
public ImmutableList<
DimensionFilterViewModel
> DimensionFilters { get; set; } = [];
170
public async Task DimensionValuesChangedAsync(
DimensionFilterViewModel
dimensionViewModel)
369
private List<
DimensionFilterViewModel
> CreateUpdatedFilters(bool hasInstrumentChanged)
371
var filters = new List<
DimensionFilterViewModel
>();
376
var
dimensionModel = new DimensionFilterViewModel
399
foreach (
var
item in filters)
408
var
existing = DimensionFilters.SingleOrDefault(m => m.Name == item.Name);
454
var
filter = DimensionFilters[index++];
466
ImmutableList<
DimensionFilterViewModel
> currentFilters,
467
ImmutableList<
DimensionFilterViewModel
> updatedFilters)
476
var
currentFilter = currentFilters[filterIndex];
477
var
updatedFilter = updatedFilters[filterIndex];
Components\Controls\Chart\ChartFilterPopover.razor.cs (3)
11
private
DimensionFilterViewModel
? _subscribedFilter;
17
public required
DimensionFilterViewModel
Filter { get; set; }
26
public required EventCallback<
DimensionFilterViewModel
> OnSelectionChanged { get; set; }
Components\Controls\Chart\ChartFilters.razor.cs (8)
26
public required ImmutableList<
DimensionFilterViewModel
> DimensionFilters { get; set; }
29
public EventCallback<
DimensionFilterViewModel
> OnDimensionValuesChanged { get; set; }
31
private string GetFilterButtonId(
DimensionFilterViewModel
filter) => $"typeFilterButton-{filter.SanitizedHtmlId}-{filter.NameHash}-{_idSuffix}";
33
private bool IsPopupOpen(
DimensionFilterViewModel
filter) => _openFilterNames.Contains(filter.Name);
35
private void TogglePopup(
DimensionFilterViewModel
filter) => SetPopupOpen(filter, !IsPopupOpen(filter));
37
private void ShowPopup(
DimensionFilterViewModel
filter) => SetPopupOpen(filter, opened: true);
39
private void SetPopupOpen(
DimensionFilterViewModel
filter, bool opened)
51
private Task OnFilterSelectionChangedAsync(
DimensionFilterViewModel
filter) => OnDimensionValuesChanged.InvokeAsync(filter);
Components\Controls\Chart\ChartFilterTags.razor.cs (3)
19
public required
DimensionFilterViewModel
Filter { get; set; }
22
public required EventCallback<
DimensionFilterViewModel
> OnSelectionChanged { get; set; }
25
public required EventCallback<
DimensionFilterViewModel
> OnShowPopover { get; set; }
Aspire.Dashboard.Components.Tests (26)
Controls\ChartFiltersTests.cs (24)
21
var
dimensionFilter = new DimensionFilterViewModel { Name = "http.method" };
36
var
dimensionFilter = new DimensionFilterViewModel { Name = "http.method" };
52
var
dimensionFilter = new DimensionFilterViewModel { Name = "http.method" };
66
var
dimensionFilter = new DimensionFilterViewModel { Name = "http.method" };
85
var
dimensionFilter = CreateDimensionFilter();
107
var
dimensionFilter = new DimensionFilterViewModel { Name = "http.status_code" };
129
var
dimensionFilter = new DimensionFilterViewModel { Name = "http.status_code" };
145
var
dimensionFilter = CreateDimensionFilter();
159
var
dimensionFilter = CreateDimensionFilter();
199
var
dimensionFilter = CreateDimensionFilter();
217
var
firstFilter = new DimensionFilterViewModel { Name = "foo.bar" };
218
var
secondFilter = new DimensionFilterViewModel { Name = "foo/bar" };
245
var
dimensionFilter = CreateDimensionFilter();
251
var
updatedFilter = CreateDimensionFilter();
268
var
dimensionFilter = CreateDimensionFilter();
282
var
dimensionFilter = CreateDimensionFilter();
297
var
dimensionFilter = CreateDimensionFilter();
311
var
dimensionFilter = CreateDimensionFilter();
325
var
dimensionFilter = new DimensionFilterViewModel { Name = "http.status_code" };
339
var
dimensionFilter = new DimensionFilterViewModel { Name = "http.method" };
350
DimensionFilterViewModel
dimensionFilter,
351
Action<
DimensionFilterViewModel
>? onDimensionValuesChanged = null)
375
private static
DimensionFilterViewModel
CreateDimensionFilter()
377
var
dimensionFilter = new DimensionFilterViewModel { Name = "http.method" };
Pages\MetricsTests.cs (2)
120
var
dimensionFilter = Assert.Single(cut.Instance.DimensionFilters);
182
var
updatedFilter = Assert.Single(cut.Instance.DimensionFilters);