50 references to PageViewModel
Aspire.Dashboard (46)
Components\Pages\TraceDetail.razor.cs (46)
115
PageViewModel
.SelectedSpanType = _spanTypes[0];
173
if (
PageViewModel
.SpanWaterfallViewModels is null)
178
return TraceDetailPageViewModel.ApplySpanFilters(
PageViewModel
.SpanWaterfallViewModels,
PageViewModel
.ContextFilterMatches,
PageViewModel
.DurationFilterMatches);
198
PageViewModel
.SelectedData = null;
208
if (SpanId is not null &&
PageViewModel
.SpanWaterfallViewModels is not null)
210
var spanVm =
PageViewModel
.SpanWaterfallViewModels.SingleOrDefault(vm => vm.Span.SpanId == SpanId);
272
PageViewModel
.SpanWaterfallViewModels = null;
273
PageViewModel
.ContextFilterMatches = null;
274
PageViewModel
.DurationFilterMatches = null;
308
PageViewModel
.SpanWaterfallViewModels = SpanWaterfallViewModel.Create(trace, result, new SpanWaterfallViewModel.TraceDetailState(_collapsedSpanIds, resources));
314
_maxDepth =
PageViewModel
.SpanWaterfallViewModels.Max(s => s.Depth);
376
if (
PageViewModel
.SelectedData?.SpanViewModel is { } selectedSpan && selectedSpan.Span.SpanId == viewModel.Span.SpanId)
380
else if (
PageViewModel
.SelectedData?.LogEntryViewModel is { } selectedLog && viewModel.SpanLogs.Any(l => l.LogEntry.InternalId == selectedLog.LogEntry.InternalId))
388
public TraceDetailSelectedDataViewModel? SelectedData =>
PageViewModel
.SelectedData;
427
if (
PageViewModel
.SelectedData?.SpanViewModel?.Span.SpanId == viewModel.Span.SpanId)
435
PageViewModel
.SelectedData = new TraceDetailSelectedDataViewModel
444
PageViewModel
.SelectedData = null;
458
if (
PageViewModel
.SpanWaterfallViewModels is null)
463
return
PageViewModel
.SpanWaterfallViewModels.Any(vm => vm.IsCollapsed);
468
if (
PageViewModel
.SpanWaterfallViewModels is null)
474
return
PageViewModel
.SpanWaterfallViewModels.Any(vm => vm.Depth > RootSpanDepth && !vm.IsCollapsed && vm.Children.Count > 0);
479
if (
PageViewModel
.SpanWaterfallViewModels is null)
484
foreach (var viewModel in
PageViewModel
.SpanWaterfallViewModels)
498
if (
PageViewModel
.SpanWaterfallViewModels is null)
503
foreach (var viewModel in
PageViewModel
.SpanWaterfallViewModels)
518
if (
PageViewModel
.SelectedData?.LogEntryViewModel?.LogEntry.InternalId == logEntry.InternalId)
526
PageViewModel
.SelectedData = new TraceDetailSelectedDataViewModel
584
PageViewModel
.Filters.Remove(filter);
588
PageViewModel
.Filters.Add(filter);
616
PageViewModel
.ContextFilterMatches = null;
617
PageViewModel
.DurationFilterMatches = null;
621
var contextFilters =
PageViewModel
.Filters
625
var durationFilters =
PageViewModel
.Filters
629
if (
PageViewModel
.SelectedSpanType.Id?.Filter is { } typeFilter)
637
var hasTextFilter = !string.IsNullOrWhiteSpace(
PageViewModel
.Filter);
639
? await GetMatchingSpanIdsAsync(contextFilters, hasTextFilter ? [
PageViewModel
.Filter] : null)
645
PageViewModel
.ContextFilterMatches = contextMatches;
646
PageViewModel
.DurationFilterMatches = durationMatches;
674
if (
PageViewModel
.SpanWaterfallViewModels is null)
679
if (
PageViewModel
.SelectedData is null)
684
if (
PageViewModel
.IsSelectedDataExcludedByFilters(GetVisibleSpanViewModels()))
686
PageViewModel
.SelectedData = null;
726
PageViewModel
.Filters,
727
clearFilters:
PageViewModel
.Filters.Clear,
Aspire.Dashboard.Components.Tests (4)
Pages\TraceDetailsTests.cs (4)
79
cut.WaitForAssertion(() => Assert.Equal(2, cut.Instance.
PageViewModel
.SpanWaterfallViewModels?.Count));
497
cut.WaitForAssertion(() => Assert.NotNull(cut.Instance.
PageViewModel
.SpanWaterfallViewModels));
593
cut.WaitForAssertion(() => Assert.NotNull(cut.Instance.
PageViewModel
.SpanWaterfallViewModels));
720
cut.WaitForAssertion(() => Assert.NotNull(cut.Instance.
PageViewModel
.SpanWaterfallViewModels));