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