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