Implemented interface member:
1 write to Content
Aspire.Dashboard (1)
Components\Dialogs\GenAIVisualizerDialog.razor.cs (1)
223Content = dialogViewModel;
54 references to Content
Aspire.Dashboard (45)
Components\Dialogs\GenAIVisualizerDialog.razor.cs (16)
76_tracesSubscription = TelemetryRepository.OnNewTraces(Content.Span.Source.ResourceKey, SubscriptionType.Read, UpdateDialogData); 77_logsSubscription = TelemetryRepository.OnNewLogs(Content.Span.Source.ResourceKey, SubscriptionType.Read, UpdateDialogData); 84if (_content != Content) 86_contextSpans = Content.GetContextGenAISpans(); 87_currentSpanContextIndex = _contextSpans.FindIndex(s => s.SpanId == Content.Span.SpanId); 88_content = Content; 90if (Content.SelectedLogEntryId != null) 92SelectedItem = Content.Items.SingleOrDefault(e => e.InternalId == Content.SelectedLogEntryId); 102var hasUpdatedTrace = TelemetryRepository.HasUpdatedTrace(Content.Span.Trace); 103var newContextSpans = Content.GetContextGenAISpans(); 110var span = newContextSpans.Find(s => s.SpanId == Content.Span.SpanId)!; 135foreach (var messages in Content.InputMessages) 155var selectedIndex = Content.SelectedTreeItem?.Data as int?; 156SelectedItem = Content.Items.FirstOrDefault(m => m.Index == selectedIndex); 216var dialogViewModel = GenAIVisualizerDialogViewModel.Create(spanDetailsViewModel, selectedLogEntryId: null, ErrorRecorder, TelemetryRepository, Content.GetContextGenAISpans);
Components_Dialogs_GenAIVisualizerDialog_razor.g.cs (29)
294__builder3.AddContent(15, Content.Title 306__builder3.AddContent(20, OtlpHelpers.ToShortenedId(Content.Span.SpanId) 596Content 1462if (Content.ToolDefinitions.FirstOrDefault(d => d.ToolDefinition.Name == toolCallPart.Name) is { } toolVM) 1563if (Content.ToolDefinitions.FirstOrDefault(d => d.ToolDefinition.Name == toolCallRequestPart.Name) is { } toolVM) 1923__builder3.AddContent(214, Content.Span.Name 1936__builder3.AddContent(219, FormatHelpers.FormatTimeWithOptionalDate(TimeProvider, Content.Span.StartTime, MillisecondsDisplay.Truncated) 1955var tokenTotal = Content.InputTokens + Content.OutputTokens; 1964tokenTooltip = string.Format(CultureInfo.CurrentCulture, Loc[nameof(Dialogs.GenAIInputTokensText)], Content.InputTokens ?? 0) + 1966string.Format(CultureInfo.CurrentCulture, Loc[nameof(Dialogs.GenAIOutputTokensText)], Content.OutputTokens ?? 0); 1992__builder3.AddContent(229, DurationFormatter.FormatDuration(Content.Span.Duration, CultureInfo.CurrentCulture) 2161if (Content.ToolDefinitions.Count > 0) 2264__builder6.AddContent(264, Content.ToolDefinitions.Count 2294if (Content.Evaluations.Count > 0) 2397__builder6.AddContent(279, Content.Evaluations.Count 2513if (!string.IsNullOrEmpty(Content.DisplayErrorMessage)) 2540__builder3.AddContent(298, Content.DisplayErrorMessage 2561if (Content.NoMessageContent) 2599__builder3.AddContent(303, RenderMessageSection(Loc[nameof(Dialogs.GenAIInputHeaderText)], Content.InputMessages, Content.NoMessageContent) 2616__builder3.AddContent(304, RenderMessageSection(Loc[nameof(Dialogs.GenAIOutputHeaderText)], Content.OutputMessages, Content.NoMessageContent) 2633if (Content.ErrorItem is { } errorItem) 2643__builder3.AddContent(305, RenderMessageSection(Loc[nameof(Dialogs.GenAIErrorHeaderText)], [errorItem], Content.NoMessageContent) 2709Content.SpanDetailsViewModel 2773if (Content.ToolDefinitions.Count > 0) 2801foreach (var toolVM in Content.ToolDefinitions.Where(t => t.ToolDefinition.Type == "function")) 3258foreach (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;