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