1 instantiation of ResourceGridViewModel
Aspire.Dashboard (1)
Components\Pages\Resources.razor.cs (1)
517.Select(r => new ResourceGridViewModel { Resource = r });
30 references to ResourceGridViewModel
Aspire.Dashboard (23)
Components\Pages\Resources.razor.cs (14)
120private AspireFluentDataGrid<ResourceGridViewModel> _dataGrid = null!; 181private readonly EnumerableGridSort<ResourceGridViewModel> _nameSort = EnumerableGridSort<ResourceGridViewModel>.ByAscending(item => item.Resource, ResourceViewModelNameComparer.Instance); 182private readonly EnumerableGridSort<ResourceGridViewModel> _stateSort = EnumerableGridSort<ResourceGridViewModel>.ByAscending(item => item.Resource.State).ThenAscending(item => item.Resource, ResourceViewModelNameComparer.Instance); 183private readonly EnumerableGridSort<ResourceGridViewModel> _startTimeSort = EnumerableGridSort<ResourceGridViewModel>.ByDescending(item => item.Resource.StartTimeStamp).ThenAscending(item => item.Resource, ResourceViewModelNameComparer.Instance); 184private readonly EnumerableGridSort<ResourceGridViewModel> _typeSort = EnumerableGridSort<ResourceGridViewModel>.ByAscending(item => item.Resource.ResourceType).ThenAscending(item => item.Resource, ResourceViewModelNameComparer.Instance); 513internal ValueTask<GridItemsProviderResult<ResourceGridViewModel>> GetData(GridItemsProviderRequest<ResourceGridViewModel> request) 527var orderedResources = ResourceGridViewModel.OrderNestedResources(filteredResources.ToList(), r => _collapsedResourceNames.Contains(r.PersistentKey)) 541private Task OnDataGridSortChangedAsync(DataGridSortEventArgs<ResourceGridViewModel> _) 848private 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)
161var result = await cut.InvokeAsync(() => cut.Instance.GetData(new GridItemsProviderRequest<ResourceGridViewModel>()).AsTask()); 185var grid = cut.FindComponent<AspireFluentDataGrid<ResourceGridViewModel>>(); 187cut.FindComponents<AspireTemplateColumn<ResourceGridViewModel>>(), 197var request = new GridItemsProviderRequest<ResourceGridViewModel> 741var desktopColumnOrder = cut.FindComponent<AspireFluentDataGrid<ResourceGridViewModel>>().Instance.GetColumnOrder(); 747var mobileColumnOrder = cut.FindComponent<AspireFluentDataGrid<ResourceGridViewModel>>().Instance.GetColumnOrder(); 753var restoredColumnOrder = cut.FindComponent<AspireFluentDataGrid<ResourceGridViewModel>>().Instance.GetColumnOrder();