4 instantiations of EnumerableGridSort
Aspire.Dashboard (4)
Components\Controls\Grid\AspireFluentDataGrid.cs (4)
110=> new((items, ascending) => ascending ? items.OrderBy(selector, comparer) : items.OrderByDescending(selector, comparer)); 113=> new((items, ascending) => ascending ? items.OrderByDescending(selector, comparer) : items.OrderBy(selector, comparer)); 116=> new((items, ascending) => ascending ? _sort(items, ascending).ThenBy(selector, comparer) : _sort(items, ascending).ThenByDescending(selector, comparer)); 119=> new((items, ascending) => ascending ? _sort(items, ascending).ThenByDescending(selector, comparer) : _sort(items, ascending).ThenBy(selector, comparer));
26 references to EnumerableGridSort
Aspire.Dashboard (21)
Components\Controls\Grid\AspireFluentDataGrid.cs (5)
79EnumerableGridSort<TItem> sort => sort.Apply(items, sortColumn.Ascending), 109public static EnumerableGridSort<TItem> ByAscending<TKey>(Func<TItem, TKey> selector, IComparer<TKey>? comparer = null) 112public static EnumerableGridSort<TItem> ByDescending<TKey>(Func<TItem, TKey> selector, IComparer<TKey>? comparer = null) 115public EnumerableGridSort<TItem> ThenAscending<TKey>(Func<TItem, TKey> selector, IComparer<TKey>? comparer = null) 118public EnumerableGridSort<TItem> ThenDescending<TKey>(Func<TItem, TKey> selector, IComparer<TKey>? comparer = null)
Components\Controls\PropertyGrid.razor.cs (4)
89private static readonly EnumerableGridSort<TItem> s_defaultNameSort = EnumerableGridSort<TItem>.ByAscending(vm => vm.Name); 90private static readonly EnumerableGridSort<TItem> s_defaultValueSort = EnumerableGridSort<TItem>.ByAscending(vm => vm.IsValueMasked ? null : vm.Value);
Components\Controls\ResourceDetails.razor.cs (2)
128private readonly EnumerableGridSort<DisplayedUrl> _urlValueSort = EnumerableGridSort<DisplayedUrl>.ByAscending(vm => vm.Url ?? vm.Text);
Components\Pages\Metrics.razor.cs (2)
22private static readonly EnumerableGridSort<OtlpInstrumentSummary> s_instrumentDescriptionSort = EnumerableGridSort<OtlpInstrumentSummary>.ByAscending(item => item.Description);
Components\Pages\Resources.razor.cs (8)
178private readonly EnumerableGridSort<ResourceGridViewModel> _nameSort = EnumerableGridSort<ResourceGridViewModel>.ByAscending(item => item.Resource, ResourceViewModelNameComparer.Instance); 179private readonly EnumerableGridSort<ResourceGridViewModel> _stateSort = EnumerableGridSort<ResourceGridViewModel>.ByAscending(item => item.Resource.State).ThenAscending(item => item.Resource, ResourceViewModelNameComparer.Instance); 180private readonly EnumerableGridSort<ResourceGridViewModel> _startTimeSort = EnumerableGridSort<ResourceGridViewModel>.ByDescending(item => item.Resource.StartTimeStamp).ThenAscending(item => item.Resource, ResourceViewModelNameComparer.Instance); 181private readonly EnumerableGridSort<ResourceGridViewModel> _typeSort = EnumerableGridSort<ResourceGridViewModel>.ByAscending(item => item.Resource.ResourceType).ThenAscending(item => item.Resource, ResourceViewModelNameComparer.Instance);
Aspire.Dashboard.Components.Tests (5)
Controls\AspireFluentDataGridTests.cs (5)
23var sort = EnumerableGridSort<(string Name, int Value)>.ByDescending(item => item.Value) 35var sort = EnumerableGridSort<(string Name, string? Value)>.ByAscending(item => item.Value); 61ParameterView.FromDictionary(new Dictionary<string, object?> { [nameof(column.SortBy)] = EnumerableGridSort<int>.ByAscending(item => item) }).SetParameterProperties(column);