50 references to PageViewModel
Aspire.Dashboard (46)
Components\Pages\TraceDetail.razor.cs (46)
117
PageViewModel
.SelectedSpanType = _spanTypes[0];
175
if (
PageViewModel
.SpanWaterfallViewModels is null)
180
return TraceDetailPageViewModel.ApplySpanFilters(
PageViewModel
.SpanWaterfallViewModels,
PageViewModel
.ContextFilterMatches,
PageViewModel
.DurationFilterMatches);
223
PageViewModel
.SelectedData = null;
233
if (SpanId is not null &&
PageViewModel
.SpanWaterfallViewModels is not null)
235
var spanVm =
PageViewModel
.SpanWaterfallViewModels.SingleOrDefault(vm => vm.Span.SpanId == SpanId);
290
PageViewModel
.SpanWaterfallViewModels = null;
291
PageViewModel
.ContextFilterMatches = null;
292
PageViewModel
.DurationFilterMatches = null;
326
PageViewModel
.SpanWaterfallViewModels = SpanWaterfallViewModel.Create(trace, result, new SpanWaterfallViewModel.TraceDetailState(_collapsedSpanIds, resources));
332
_maxDepth =
PageViewModel
.SpanWaterfallViewModels.Max(s => s.Depth);
394
if (
PageViewModel
.SelectedData?.SpanViewModel is { } selectedSpan && selectedSpan.Span.SpanId == viewModel.Span.SpanId)
398
else if (
PageViewModel
.SelectedData?.LogEntryViewModel is { } selectedLog && viewModel.SpanLogs.Any(l => l.LogEntry.InternalId == selectedLog.LogEntry.InternalId))
406
public TraceDetailSelectedDataViewModel? SelectedData =>
PageViewModel
.SelectedData;
445
if (
PageViewModel
.SelectedData?.SpanViewModel?.Span.SpanId == viewModel.Span.SpanId)
453
PageViewModel
.SelectedData = new TraceDetailSelectedDataViewModel
462
PageViewModel
.SelectedData = null;
476
if (
PageViewModel
.SpanWaterfallViewModels is null)
481
return
PageViewModel
.SpanWaterfallViewModels.Any(vm => vm.IsCollapsed);
486
if (
PageViewModel
.SpanWaterfallViewModels is null)
492
return
PageViewModel
.SpanWaterfallViewModels.Any(vm => vm.Depth > RootSpanDepth && !vm.IsCollapsed && vm.Children.Count > 0);
497
if (
PageViewModel
.SpanWaterfallViewModels is null)
502
foreach (var viewModel in
PageViewModel
.SpanWaterfallViewModels)
516
if (
PageViewModel
.SpanWaterfallViewModels is null)
521
foreach (var viewModel in
PageViewModel
.SpanWaterfallViewModels)
536
if (
PageViewModel
.SelectedData?.LogEntryViewModel?.LogEntry.InternalId == logEntry.InternalId)
544
PageViewModel
.SelectedData = new TraceDetailSelectedDataViewModel
602
PageViewModel
.Filters.Remove(filter);
606
PageViewModel
.Filters.Add(filter);
634
PageViewModel
.ContextFilterMatches = null;
635
PageViewModel
.DurationFilterMatches = null;
639
var contextFilters =
PageViewModel
.Filters
643
var durationFilters =
PageViewModel
.Filters
647
if (
PageViewModel
.SelectedSpanType.Id?.Filter is { } typeFilter)
655
var hasTextFilter = !string.IsNullOrWhiteSpace(
PageViewModel
.Filter);
657
? await GetMatchingSpanIdsAsync(contextFilters, hasTextFilter ? [
PageViewModel
.Filter] : null)
663
PageViewModel
.ContextFilterMatches = contextMatches;
664
PageViewModel
.DurationFilterMatches = durationMatches;
692
if (
PageViewModel
.SpanWaterfallViewModels is null)
697
if (
PageViewModel
.SelectedData is null)
702
if (
PageViewModel
.IsSelectedDataExcludedByFilters(GetVisibleSpanViewModels()))
704
PageViewModel
.SelectedData = null;
744
PageViewModel
.Filters,
745
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));