2 writes to SpanWaterfallViewModels
Aspire.Dashboard (2)
Components\Pages\TraceDetail.razor.cs (2)
290PageViewModel.SpanWaterfallViewModels = null; 326PageViewModel.SpanWaterfallViewModels = SpanWaterfallViewModel.Create(trace, result, new SpanWaterfallViewModel.TraceDetailState(_collapsedSpanIds, resources));
18 references to SpanWaterfallViewModels
Aspire.Dashboard (14)
Components\Pages\TraceDetail.razor.cs (14)
175if (PageViewModel.SpanWaterfallViewModels is null) 180return TraceDetailPageViewModel.ApplySpanFilters(PageViewModel.SpanWaterfallViewModels, PageViewModel.ContextFilterMatches, PageViewModel.DurationFilterMatches); 233if (SpanId is not null && PageViewModel.SpanWaterfallViewModels is not null) 235var spanVm = PageViewModel.SpanWaterfallViewModels.SingleOrDefault(vm => vm.Span.SpanId == SpanId); 332_maxDepth = PageViewModel.SpanWaterfallViewModels.Max(s => s.Depth); 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) 692if (PageViewModel.SpanWaterfallViewModels is null)
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));