24 references to MetricSortBy
Aspire.Dashboard (23)
Components\Controls\Chart\MeterOverview.razor.cs (5)
43public MetricSortBy? SortBy { get; set; } 112MetricSortBy.Instrument => ordered.ThenBy(i => i.Name, StringComparer.OrdinalIgnoreCase).ThenBy(ResourceLabel, StringComparer.OrdinalIgnoreCase), 113MetricSortBy.Resource => ordered.ThenBy(ResourceLabel, StringComparer.OrdinalIgnoreCase).ThenBy(i => i.Name, StringComparer.OrdinalIgnoreCase), 115MetricSortBy.ValueDescending => ordered.ThenByDescending(i => GetSparkline(i).LatestValue).ThenBy(i => i.Name, StringComparer.OrdinalIgnoreCase), 116MetricSortBy.ValueAscending => ordered.ThenBy(i => GetSparkline(i).LatestValue).ThenBy(i => i.Name, StringComparer.OrdinalIgnoreCase),
Components\Pages\Metrics.razor.cs (18)
398private MetricSortBy _sortBy = MetricSortBy.Instrument; 409private MetricSortBy EffectiveSortBy => !IsAggregate && _sortBy == MetricSortBy.Resource ? MetricSortBy.Instrument : _sortBy; 411private sealed record OrganizeState(MetricGroupBy GroupBy, MetricSortBy SortBy); 419_sortBy = Enum.IsDefined(state.SortBy) ? state.SortBy : MetricSortBy.Instrument; 432private async Task SetSortByAsync(MetricSortBy sortBy) 449private string GetSortByName(MetricSortBy value) => Loc[value switch 451MetricSortBy.Resource => nameof(Dashboard.Resources.Metrics.MetricsOrganizeResource), 452MetricSortBy.ValueDescending => nameof(Dashboard.Resources.Metrics.MetricsSortValueDescending), 453MetricSortBy.ValueAscending => nameof(Dashboard.Resources.Metrics.MetricsSortValueAscending), 496.Concat(new[] { MetricSortBy.Instrument, MetricSortBy.Resource, MetricSortBy.ValueDescending, MetricSortBy.ValueAscending } 497.Where(value => IsAggregate || value != MetricSortBy.Resource) 533private MetricSortBy? OverviewSortBy => CanOrganize ? EffectiveSortBy : null;
Aspire.Dashboard.Components.Tests (1)
Pages\MetricsTests.cs (1)
1515builder.Add(c => c.SortBy, MetricSortBy.Instrument);