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