Implemented interface member:
1 write to Content
Aspire.Dashboard (1)
Components\Dialogs\GenAIVisualizerDialog.razor.cs (1)
214Content = dialogViewModel;
52 references to Content
Aspire.Dashboard (43)
Components\Dialogs\GenAIVisualizerDialog.razor.cs (16)
69_tracesSubscription = TelemetryRepository.OnNewTraces(Content.Span.Source.ResourceKey, SubscriptionType.Read, UpdateDialogData); 70_logsSubscription = TelemetryRepository.OnNewLogs(Content.Span.Source.ResourceKey, SubscriptionType.Read, UpdateDialogData); 75if (_content != Content) 77_contextSpans = Content.GetContextGenAISpans(); 78_currentSpanContextIndex = _contextSpans.FindIndex(s => s.SpanId == Content.Span.SpanId); 79_content = Content; 81if (Content.SelectedLogEntryId != null) 83SelectedItem = Content.Items.SingleOrDefault(e => e.InternalId == Content.SelectedLogEntryId); 93var hasUpdatedTrace = TelemetryRepository.HasUpdatedTrace(Content.Span.Trace); 94var newContextSpans = Content.GetContextGenAISpans(); 101var span = newContextSpans.Find(s => s.SpanId == Content.Span.SpanId)!; 126foreach (var messages in Content.InputMessages) 146var selectedIndex = Content.SelectedTreeItem?.Data as int?; 147SelectedItem = Content.Items.FirstOrDefault(m => m.Index == selectedIndex); 207var dialogViewModel = GenAIVisualizerDialogViewModel.Create(spanDetailsViewModel, selectedLogEntryId: null, ErrorRecorder, TelemetryRepository, Content.GetContextGenAISpans);
Components_Dialogs_GenAIVisualizerDialog_razor.g.cs (27)
282__builder3.AddContent(15, Content.Title 571Content 1437if (Content.ToolDefinitions.FirstOrDefault(d => d.ToolDefinition.Name == toolCallPart.Name) is { } toolVM) 1538if (Content.ToolDefinitions.FirstOrDefault(d => d.ToolDefinition.Name == toolCallRequestPart.Name) is { } toolVM) 1898__builder3.AddContent(209, Content.Span.Name 1911__builder3.AddContent(214, FormatHelpers.FormatTimeWithOptionalDate(TimeProvider, Content.Span.StartTime, MillisecondsDisplay.Truncated) 1930var tokenTotal = Content.InputTokens + Content.OutputTokens; 1939tokenTooltip = string.Format(CultureInfo.CurrentCulture, Loc[nameof(Dialogs.GenAIInputTokensText)], Content.InputTokens ?? 0) + 1941string.Format(CultureInfo.CurrentCulture, Loc[nameof(Dialogs.GenAIOutputTokensText)], Content.OutputTokens ?? 0); 1967__builder3.AddContent(224, DurationFormatter.FormatDuration(Content.Span.Duration) 2286__builder6.AddContent(266, Content.ToolDefinitions.Count 2308if (Content.Evaluations.Count > 0) 2411__builder6.AddContent(281, Content.Evaluations.Count 2465if (!string.IsNullOrEmpty(Content.DisplayErrorMessage)) 2492__builder3.AddContent(295, Content.DisplayErrorMessage 2513if (Content.NoMessageContent) 2551__builder3.AddContent(300, RenderMessageSection(Loc[nameof(Dialogs.GenAIInputHeaderText)], Content.InputMessages, Content.NoMessageContent) 2568__builder3.AddContent(301, RenderMessageSection(Loc[nameof(Dialogs.GenAIOutputHeaderText)], Content.OutputMessages, Content.NoMessageContent) 2585if (Content.ErrorItem is { } errorItem) 2595__builder3.AddContent(302, RenderMessageSection(Loc[nameof(Dialogs.GenAIErrorHeaderText)], [errorItem], Content.NoMessageContent) 2661Content.SpanDetailsViewModel 2725if (Content.ToolDefinitions.Count > 0) 2753foreach (var toolVM in Content.ToolDefinitions.Where(t => t.ToolDefinition.Type == "function")) 3193foreach (var evaluation in Content.Evaluations)
Aspire.Dashboard.Components.Tests (9)
Controls\GenAIVisualizerDialogTests.cs (9)
52Assert.Null(instance.Content.DisplayErrorMessage); 53Assert.Empty(instance.Content.Items); 54Assert.Equal("app", instance.Content.SourceName); 55Assert.Equal("unknown-peer", instance.Content.PeerName); 120Assert.Equal(5, instance.Content.Items.Count); 179var originalContent = instance.Content; 205var currentContent = cut.FindComponent<GenAIVisualizerDialog>().Instance.Content; 280var originalContent = instance.Content; 310var currentContent = cut.FindComponent<GenAIVisualizerDialog>().Instance.Content;