49 references to PageViewModel
Aspire.Dashboard (46)
Components\Pages\TraceDetail.razor.cs (46)
114
PageViewModel
.SelectedSpanType = _spanTypes[0];
172
if (
PageViewModel
.SpanWaterfallViewModels is null)
177
return TraceDetailPageViewModel.ApplySpanFilters(
PageViewModel
.SpanWaterfallViewModels,
PageViewModel
.ContextFilterMatches,
PageViewModel
.DurationFilterMatches);
197
PageViewModel
.SelectedData = null;
207
if (SpanId is not null &&
PageViewModel
.SpanWaterfallViewModels is not null)
209
var spanVm =
PageViewModel
.SpanWaterfallViewModels.SingleOrDefault(vm => vm.Span.SpanId == SpanId);
267
PageViewModel
.SpanWaterfallViewModels = null;
268
PageViewModel
.ContextFilterMatches = null;
269
PageViewModel
.DurationFilterMatches = null;
303
PageViewModel
.SpanWaterfallViewModels = SpanWaterfallViewModel.Create(trace, result, new SpanWaterfallViewModel.TraceDetailState(_collapsedSpanIds, resources));
309
_maxDepth =
PageViewModel
.SpanWaterfallViewModels.Max(s => s.Depth);
371
if (
PageViewModel
.SelectedData?.SpanViewModel is { } selectedSpan && selectedSpan.Span.SpanId == viewModel.Span.SpanId)
375
else if (
PageViewModel
.SelectedData?.LogEntryViewModel is { } selectedLog && viewModel.SpanLogs.Any(l => l.LogEntry.InternalId == selectedLog.LogEntry.InternalId))
383
public TraceDetailSelectedDataViewModel? SelectedData =>
PageViewModel
.SelectedData;
423
if (
PageViewModel
.SelectedData?.SpanViewModel?.Span.SpanId == viewModel.Span.SpanId)
431
PageViewModel
.SelectedData = new TraceDetailSelectedDataViewModel
440
PageViewModel
.SelectedData = null;
454
if (
PageViewModel
.SpanWaterfallViewModels is null)
459
return
PageViewModel
.SpanWaterfallViewModels.Any(vm => vm.IsCollapsed);
464
if (
PageViewModel
.SpanWaterfallViewModels is null)
470
return
PageViewModel
.SpanWaterfallViewModels.Any(vm => vm.Depth > RootSpanDepth && !vm.IsCollapsed && vm.Children.Count > 0);
475
if (
PageViewModel
.SpanWaterfallViewModels is null)
480
foreach (var viewModel in
PageViewModel
.SpanWaterfallViewModels)
494
if (
PageViewModel
.SpanWaterfallViewModels is null)
499
foreach (var viewModel in
PageViewModel
.SpanWaterfallViewModels)
514
if (
PageViewModel
.SelectedData?.LogEntryViewModel?.LogEntry.InternalId == logEntry.InternalId)
522
PageViewModel
.SelectedData = new TraceDetailSelectedDataViewModel
580
PageViewModel
.Filters.Remove(filter);
584
PageViewModel
.Filters.Add(filter);
612
PageViewModel
.ContextFilterMatches = null;
613
PageViewModel
.DurationFilterMatches = null;
617
var contextFilters =
PageViewModel
.Filters
621
var durationFilters =
PageViewModel
.Filters
625
if (
PageViewModel
.SelectedSpanType.Id?.Filter is { } typeFilter)
633
var hasTextFilter = !string.IsNullOrWhiteSpace(
PageViewModel
.Filter);
635
? await GetMatchingSpanIdsAsync(contextFilters, hasTextFilter ? [
PageViewModel
.Filter] : null)
641
PageViewModel
.ContextFilterMatches = contextMatches;
642
PageViewModel
.DurationFilterMatches = durationMatches;
670
if (
PageViewModel
.SpanWaterfallViewModels is null)
675
if (
PageViewModel
.SelectedData is null)
680
if (
PageViewModel
.IsSelectedDataExcludedByFilters(GetVisibleSpanViewModels()))
682
PageViewModel
.SelectedData = null;
722
PageViewModel
.Filters,
723
clearFilters:
PageViewModel
.Filters.Clear,
Aspire.Dashboard.Components.Tests (3)
Pages\TraceDetailsTests.cs (3)
495
cut.WaitForAssertion(() => Assert.NotNull(cut.Instance.
PageViewModel
.SpanWaterfallViewModels));
591
cut.WaitForAssertion(() => Assert.NotNull(cut.Instance.
PageViewModel
.SpanWaterfallViewModels));
718
cut.WaitForAssertion(() => Assert.NotNull(cut.Instance.
PageViewModel
.SpanWaterfallViewModels));