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