1 instantiation of ResourceGridViewModel
Aspire.Dashboard (1)
Components\Pages\Resources.razor.cs (1)
460.Select(r => new ResourceGridViewModel { Resource = r })
31 references to ResourceGridViewModel
Aspire.Dashboard (24)
Components\Pages\Resources.razor.cs (15)
118private AspireFluentDataGrid<ResourceGridViewModel> _dataGrid = null!; 178private readonly GridSort<ResourceGridViewModel> _nameSort = GridSort<ResourceGridViewModel>.ByAscending(p => p.Resource, ResourceViewModelNameComparer.Instance); 179private readonly GridSort<ResourceGridViewModel> _stateSort = GridSort<ResourceGridViewModel>.ByAscending(p => p.Resource.State).ThenAscending(p => p.Resource, ResourceViewModelNameComparer.Instance); 180private readonly GridSort<ResourceGridViewModel> _startTimeSort = GridSort<ResourceGridViewModel>.ByDescending(p => p.Resource.StartTimeStamp).ThenAscending(p => p.Resource, ResourceViewModelNameComparer.Instance); 181private readonly GridSort<ResourceGridViewModel> _typeSort = GridSort<ResourceGridViewModel>.ByAscending(p => p.Resource.ResourceType).ThenAscending(p => p.Resource, ResourceViewModelNameComparer.Instance); 366if (_dataGrid != null && FluentDataGridHelper<ResourceGridViewModel>.TrySetMaxItemCount(_dataGrid, 10_000)) 456internal ValueTask<GridItemsProviderResult<ResourceGridViewModel>> GetData(GridItemsProviderRequest<ResourceGridViewModel> request) 471var orderedResources = ResourceGridViewModel.OrderNestedResources(filteredResources.ToList(), r => _collapsedResourceNames.Contains(r.PersistentKey)) 487private Task OnDataGridSortChangedAsync(DataGridSortEventArgs<ResourceGridViewModel> _) 784private async Task OnToggleCollapse(ResourceGridViewModel viewModel)
Model\ResourceGridViewModel.cs (9)
13public List<ResourceGridViewModel> Children { get; } = []; 30foreach (var child in Children) 36public static List<ResourceGridViewModel> OrderNestedResources(List<ResourceGridViewModel> initialGridVMs, Func<ResourceViewModel, bool> isCollapsed) 42var gridViewModels = new List<ResourceGridViewModel>(); 45foreach (var gridVM in initialGridVMs.Where(r => !HasParent(r))) 58void AddChildViewModel(ResourceViewModel resource, ResourceGridViewModel parent, int depth, bool hidden) 60foreach (var childGridVM in initialGridVMs.Where(r => r.Resource.GetResourcePropertyValue(KnownProperties.Resource.ParentName) == resource.Name)) 73bool HasParent(ResourceGridViewModel gridViewModel)
Aspire.Dashboard.Components.Tests (7)
Pages\ResourcesTests.cs (7)
101var result = await cut.InvokeAsync(() => cut.Instance.GetData(new GridItemsProviderRequest<ResourceGridViewModel>()).AsTask()); 125var grid = cut.FindComponent<AspireFluentDataGrid<ResourceGridViewModel>>(); 127cut.FindComponents<AspireTemplateColumn<ResourceGridViewModel>>(), 137var request = new GridItemsProviderRequest<ResourceGridViewModel> 474var desktopColumnOrder = cut.FindComponent<AspireFluentDataGrid<ResourceGridViewModel>>().Instance.GetColumnOrder(); 480var mobileColumnOrder = cut.FindComponent<AspireFluentDataGrid<ResourceGridViewModel>>().Instance.GetColumnOrder(); 486var restoredColumnOrder = cut.FindComponent<AspireFluentDataGrid<ResourceGridViewModel>>().Instance.GetColumnOrder();