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