4 writes to Name
Aspire.Dashboard (1)
ServiceClient\Partials.cs (1)
25
Name
= ValidateNotNull(Name),
Aspire.Dashboard.Components.Tests (2)
Pages\ResourcesTests.cs (1)
369
Name
= name,
tests\Shared\DashboardModel\ModelTestHelpers.cs (1)
34
Name
= resourceName ?? "Name!",
Aspire.Dashboard.Tests (1)
tests\Shared\DashboardModel\ModelTestHelpers.cs (1)
34
Name
= resourceName ?? "Name!",
170 references to Name
Aspire.Dashboard (114)
Components\Controls\PropertyValues\ResourceNameButtonValue.razor.cs (1)
54
NavigationManager.NavigateTo(DashboardUrls.ResourcesUrl(_resource.
Name
));
Components\Controls\ResourceDetails.razor.cs (3)
148
if (!string.Equals(Resource.
Name
, _resource?.
Name
, StringComparisons.ResourceName))
390
NavigationManager.NavigateTo(DashboardUrls.ResourcesUrl(resource: relationship.Resource.
Name
));
Components\Dialogs\ManageDataDialog.razor.cs (18)
160
_resourceByName[resource.
Name
] = resource;
161
_resourceDataRows[resource.
Name
] = CreateResourceDataRow(resource);
164
SelectAllDataTypesForResource(resource.
Name
, _resourceDataRows[resource.
Name
].TelemetryData);
176
_resourceByName[resource.
Name
] = resource;
177
var isNewResource = !_resourceDataRows.ContainsKey(resource.
Name
);
178
_resourceDataRows[resource.
Name
] = CreateResourceDataRow(resource);
183
SelectAllDataTypesForResource(resource.
Name
, _resourceDataRows[resource.
Name
].TelemetryData);
188
_resourceByName.TryRemove(resource.
Name
, out _);
189
_resourceDataRows.Remove(resource.
Name
);
190
_expandedResourceNames.Remove(resource.
Name
);
191
RemoveAllSelectionsForResource(resource.
Name
);
212
data.Add(CreateTelemetryDataRow(AspireDataType.ResourceDetails, resource.
Name
));
215
data.Add(CreateTelemetryDataRow(AspireDataType.ConsoleLogs, resource.
Name
));
217
var otlpResource = TelemetryRepository.GetResourceByCompositeName(resource.
Name
);
220
PopulateDataRows(data, otlpResource, resource.
Name
);
227
Name = resource.
Name
,
Components\Pages\ConsoleLogs.razor.cs (25)
57
s._logger.LogDebug("Canceling subscription {SubscriptionId} to {ResourceName}.", s.SubscriptionId, s.Resource.
Name
);
65
_logger.LogDebug("Canceling subscription for resource {ResourceName}.", Resource.
Name
);
248
var added = _resourceByName.TryAdd(resource.
Name
, resource);
281
if (ResourceName is not null && PageViewModel.SelectedResource is null && changeType == ResourceViewModelChangeType.Upsert && string.Equals(ResourceName, resource.
Name
, StringComparisons.ResourceName))
511
NavigationManager.NavigateTo(DashboardUrls.ResourcesUrl(resource: selectedResource.
Name
));
515
(resource, command) => DashboardCommandExecutor.IsExecuting(resource.
Name
, command.Name),
623
var resourceName = resource.
Name
;
705
? ResourceTypeDetails.CreateReplicaInstance(resource.
Name
, resourceName)
706
: ResourceTypeDetails.CreateSingleton(resource.
Name
, resourceName);
750
Logger.LogDebug("Subscribing to console logs with subscription {SubscriptionId} to resource {ResourceName}.", subscription.SubscriptionId, subscription.Resource.
Name
);
752
var logSubscription = DashboardClient.SubscribeConsoleLogs(subscription.Resource.
Name
, subscription.CancellationToken);
777
_logEntryChannel.Writer.TryWrite(new LogEntryToWrite(subscription.Resource.
Name
, LogEntry.CreatePause(GetResourceName(subscription.Resource), priorPause.Start, priorPause.End), LineNumber: null));
797
_logEntryChannel.Writer.TryWrite(new LogEntryToWrite(subscription.Resource.
Name
, logEntry, lineNumber));
807
Logger.LogError(ex, "Error watching logs for resource {ResourceName}.", subscription.Resource.
Name
);
820
_consoleLogsSubscriptions.TryRemove(subscription.Resource.
Name
, out _);
831
Logger.LogDebug("Subscription {SubscriptionId} finished watching logs for resource {ResourceName}. Cancel duration: {Duration}", subscription.SubscriptionId, subscription.Resource.
Name
, subscription.GetCancelElapsedTime());
847
_resourceByName[resource.
Name
] = resource;
851
if (_isSubscribedToAll && !_consoleLogsSubscriptions.ContainsKey(resource.
Name
) &&
859
var removed = _resourceByName.TryRemove(resource.
Name
, out _);
863
if (_consoleLogsSubscriptions.TryRemove(resource.
Name
, out var subscription))
876
if (string.Equals(PageViewModel.SelectedResource.Id?.InstanceId, resource.
Name
, StringComparisons.ResourceName))
936
Logger.LogDebug("Inserting new pause log entry for {Resource} starting at {StartTimestamp}.", subscription.Resource.
Name
, timestamp);
937
_logEntryChannel.Writer.TryWrite(new LogEntryToWrite(subscription.Resource.
Name
, LogEntry.CreatePause(GetResourceName(subscription.Resource), timestamp), LineNumber: null));
950
Logger.LogDebug("Updating pause log entry for {Resource} starting at {StartTimestamp} with end of {EndTimestamp}.", subscription.Resource.
Name
, pause.StartTime, timestamp);
999
viewModel.SelectedResource = _resources.GetResource(Logger, r.
Name
, canSelectGrouping: false, fallbackViewModel: _allResource);
Components\Pages\Resources.razor.cs (15)
327
if (string.Equals(SelectedResource?.
Name
, resource.
Name
, StringComparisons.ResourceName))
335
var removed = _resourceByName.TryRemove(resource.
Name
, out _);
375
if (_resourceByName.TryGetValue(resource.
Name
, out _))
378
_resourceByName[resource.
Name
] = resource;
382
added = _resourceByName.TryAdd(resource.
Name
, resource);
425
var activeResources = _resourceByName.Values.Where(Filter).OrderBy(e => e.ResourceType).ThenBy(e => e.
Name
).ToList();
649
(resource, command) => DashboardCommandExecutor.IsExecuting(resource.
Name
, command.Name),
669
Logger.LogDebug("Showing details for resource {ResourceName}.", resource.
Name
);
673
if (string.Equals(SelectedResource?.
Name
, resource.
Name
, StringComparisons.ResourceName))
763
=> string.Equals(resource.
Name
, SelectedResource?.
Name
, StringComparisons.ResourceName) ? "selected-row resource-row" : "resource-row";
832
.Where(r => _resourceByName.Values.Any(nested => nested.GetResourcePropertyValue(KnownProperties.Resource.ParentName) == r.
Name
))
918
await _jsModule.InvokeVoidAsync("updateResourcesGraphSelected", SelectedResource?.
Name
);
Components\ResourcesGridColumns\UnreadLogErrorsBadge.razor.cs (1)
37
var otlpResource = TelemetryRepository.GetResourceByCompositeName(resource.
Name
);
Components_Pages_Resources_razor.g.cs (3)
1622
r => r.Resource.
Name
2699
(resource, command) => DashboardCommandExecutor.IsExecuting(resource.
Name
, command.Name)
3359
(resource, command) => DashboardCommandExecutor.IsExecuting(resource.
Name
, command.Name)
Mcp\AspireResourceMcpTools.cs (2)
87
resourceName = resource.
Name
;
180
var response = await _dashboardClient.ExecuteResourceCommandAsync(resource.
Name
, resource.ResourceType, command, CancellationToken.None).ConfigureAwait(false);
Mcp\AspireTelemetryMcpTools.cs (2)
69
logs = logs.Where(l => !optOutResources.Any(r => l.ResourceView.ResourceKey.EqualsCompositeName(r.
Name
))).ToList();
120
traces = traces.Where(t => !optOutResources.Any(r => t.Spans.Any(s => s.Source.ResourceKey.EqualsCompositeName(r.
Name
)))).ToList();
Model\Assistant\AIHelpers.cs (4)
163
var resourceName = getResourceName?.Invoke(resource) ?? resource.
Name
;
198
resourceObj["dashboard_link"] = GetDashboardLink(options, DashboardUrls.ResourcesUrl(resource: resource.
Name
), resourceName);
227
resource_name = getResourceName?.Invoke(match) ?? match.
Name
,
395
if (TryGetSingleResult(resources, r => r.
Name
== resourceName, out resource))
Model\Assistant\AssistantChatDataContext.cs (2)
233
resourceName = resource.
Name
;
308
resourceKey = ResourceKey.Create(resource.DisplayName, resource.
Name
);
Model\Assistant\Markdown\ResourceInlineRenderer.cs (1)
18
renderer.Write($@"<a href=""{DashboardUrls.ResourcesUrl(inline.Resource.
Name
)}"" class=""resource-name"" style=""border-left-color: {color};"">{encodedResourceName}</a>");
Model\Assistant\Prompts\IceBreakersBuilder.cs (9)
35
_loc.GetString(nameof(AIPrompts.PromptAnalyzeResourcePerformance), resource.
Name
),
36
_loc.GetString(nameof(AIPrompts.PromptAnalyzeResourcePerformance), resource.
Name
),
37
KnownChatMessages.Traces.CreateResourceTracesPerformanceMessage(resource.
Name
)));
42
_loc.GetString(nameof(AIPrompts.PromptResourceTracesAndStructuredLogs), resource.
Name
),
43
_loc.GetString(nameof(AIPrompts.PromptResourceTracesAndStructuredLogs), resource.
Name
),
52
_loc.GetString(nameof(AIPrompts.PromptAnalyzeResource), resource.
Name
),
53
_loc.GetString(nameof(AIPrompts.PromptAnalyzeResource), resource.
Name
),
82
_loc.GetString(nameof(AIPrompts.PromptResourceConsoleLogs), resource.
Name
),
83
_loc.GetString(nameof(AIPrompts.PromptResourceConsoleLogs), resource.
Name
),
Model\Assistant\Prompts\KnownChatMessages.cs (3)
95
Summarize recent traces and structured logs for `{resource.
Name
}` resource.
108
Investigate resource `{resource.
Name
}`. Consider whether the resource is running and healthy and it's architectural purpose in the app.
161
Summarize recent console logs for `{resource.
Name
}`.
Model\ConsoleLogsFetcher.cs (3)
63
var resources = _dashboardClient.GetResources().Where(r => resourceNames.Contains(r.
Name
)).ToList();
69
var filterDate = _consoleLogsManager.GetFilterDate(resource.
Name
);
70
var logEntries = await FetchLogEntriesAsync(resource.
Name
, filterDate, cancellationToken).ConfigureAwait(false);
Model\DashboardCommandExecutor.cs (2)
35
var executingCommandKey = (resource.
Name
, command.Name);
138
response = await dashboardClient.ExecuteResourceCommandAsync(resource.
Name
, resource.ResourceType, command, CancellationToken.None).ConfigureAwait(false);
Model\ResourceGraph\ResourceGraphMapper.cs (2)
32
resolvedNames.Add(match.
Name
);
48
Name = r.
Name
,
Model\ResourceGridViewModel.cs (2)
60
foreach (var childGridVM in initialGridVMs.Where(r => r.Resource.GetResourcePropertyValue(KnownProperties.Resource.ParentName) == resource.
Name
))
82
return initialGridVMs.Any(r => r.Resource.
Name
== parentName);
Model\ResourceIconHelpers.cs (1)
42
throw new InvalidOperationException($"Couldn't resolve resource icon for {resource.
Name
}.");
Model\ResourceMenuBuilder.cs (2)
160
_aiPromptsLoc.GetString(nameof(AIPrompts.PromptAnalyzeResource), resource.
Name
),
236
var telemetryResource = _telemetryRepository.GetResourceByCompositeName(resource.
Name
);
Model\ResourceOutgoingPeerResolver.cs (4)
42
var added = _resourceByName.TryAdd(resource.
Name
, resource);
57
if (!_resourceByName.TryGetValue(resource.
Name
, out var existingResource) ||
63
_resourceByName[resource.
Name
] = resource;
69
var removed = _resourceByName.TryRemove(resource.
Name
, out _);
Model\ResourceViewModel.cs (4)
116
return
Name
.Contains(filter, StringComparisons.UserTextSearch);
174
return resource.
Name
;
219
return StringComparers.ResourceName.Compare(x.
Name
, y.
Name
);
Model\TelemetryExportService.cs (2)
64
var resourcesByName = snapshot.ToDictionary(r => r.
Name
, StringComparers.ResourceName);
708
Name = resource.
Name
,
Otlp\Storage\TelemetryRepository.cs (3)
1319
var resourceKey = ResourceKey.Create(name: peer.DisplayName, instanceId: peer.
Name
);
1335
if (span.UninstrumentedPeer?.ResourceKey.EqualsCompositeName(uninstrumentedPeer.
Name
) ?? false)
1341
var resourceKey = ResourceKey.Create(name: uninstrumentedPeer.DisplayName, instanceId: uninstrumentedPeer.
Name
);
Aspire.Dashboard.Components.Tests (34)
Controls\ResourceDetailsTests.cs (7)
40
builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel> (resource1.
Name
, resource1)]));
130
builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel> (resource1.
Name
, resource1)]));
220
builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel> (resource1.
Name
, resource1)]));
304
builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel> (resource1.
Name
, resource1)]));
391
builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel>(resource.
Name
, resource)]));
427
builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel>(resource.
Name
, resource)]));
463
builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel>(resource.
Name
, resource)]));
Pages\ConsoleLogsTests.cs (10)
128
cut.WaitForState(() => instance.PageViewModel.SelectedResource.Id?.InstanceId == testResource.
Name
);
160
cut.WaitForState(() => instance.PageViewModel.SelectedResource.Id?.InstanceId == testResource2.
Name
);
362
cut.WaitForState(() => instance.PageViewModel.SelectedResource.Id?.InstanceId == testResource.
Name
);
410
cut.WaitForState(() => instance.PageViewModel.SelectedResource.Id?.InstanceId == testResource.
Name
);
459
cut.WaitForState(() => instance.PageViewModel.SelectedResource.Id?.InstanceId == testResource.
Name
);
506
cut.WaitForState(() => instance.PageViewModel.SelectedResource.Id?.InstanceId == testResource.
Name
);
566
cut.WaitForState(() => instance.PageViewModel.SelectedResource.Id?.InstanceId == testResource.
Name
);
625
cut.WaitForState(() => instance.PageViewModel.SelectedResource.Id?.InstanceId == testResource.
Name
);
692
cut.WaitForState(() => instance.PageViewModel.SelectedResource.Id?.InstanceId == testResource.
Name
);
747
cut.WaitForState(() => instance.PageViewModel.SelectedResource.Id?.InstanceId == testResource.
Name
);
Pages\ResourcesTests.cs (17)
353
Assert.Contains(filteredResources, r => r.
Name
== "Resource2");
354
Assert.Contains(filteredResources, r => r.
Name
== "Resource3");
443
Assert.Contains(filteredResources, r => r.
Name
== "myapp");
444
Assert.Contains(filteredResources, r => r.
Name
== "mycontainer");
445
Assert.DoesNotContain(filteredResources, r => r.
Name
== "myparameter");
475
Assert.Contains(filteredResources, r => r.
Name
== "myparameter1");
476
Assert.Contains(filteredResources, r => r.
Name
== "myparameter2");
477
Assert.DoesNotContain(filteredResources, r => r.
Name
== "myapp");
478
Assert.DoesNotContain(filteredResources, r => r.
Name
== "mycontainer");
510
Assert.Contains(filteredResources, r => r.
Name
== "myparameter1");
511
Assert.Contains(filteredResources, r => r.
Name
== "myparameter2");
512
Assert.DoesNotContain(filteredResources, r => r.
Name
== "myapp");
545
Assert.Contains(filteredResources, r => r.
Name
== "myapp");
546
Assert.Contains(filteredResources, r => r.
Name
== "myparameter");
581
Assert.Equal("myparameter", filteredResources[0].
Name
);
625
Assert.Equal("myparameter", filteredResources[0].
Name
);
667
Assert.Equal("myparameter", filteredResources[0].
Name
);
Aspire.Dashboard.Tests (22)
ConsoleLogsTests\CreateResourceSelectModelsTests.cs (3)
23
var resourcesByName = new ConcurrentDictionary<string, ResourceViewModel>(resources.ToDictionary(app => app.
Name
));
66
var resourcesByName = new ConcurrentDictionary<string, ResourceViewModel>(resources.ToDictionary(app => app.
Name
));
147
var resourcesByName = new ConcurrentDictionary<string, ResourceViewModel>(resources.ToDictionary(app => app.
Name
));
Model\ExportHelpersTests.cs (2)
25
var resourceByName = new Dictionary<string, ResourceViewModel>(StringComparer.OrdinalIgnoreCase) { [resource.
Name
] = resource };
48
var resourceByName = new Dictionary<string, ResourceViewModel>(StringComparer.OrdinalIgnoreCase) { [resource.
Name
] = resource };
Model\ResourceGraphMapperTests.cs (8)
26
[resource1.
Name
] = resource1,
27
[resource2.
Name
] = resource2,
47
[resource1.
Name
] = resource1,
48
[resource21.
Name
] = resource21,
49
[resource22.
Name
] = resource22,
68
[resource.
Name
] = resource,
86
[resource1.
Name
] = resource1,
87
[hiddenResource.
Name
] = hiddenResource,
Model\ResourceMenuBuilderTests.cs (4)
65
new Dictionary<string, ResourceViewModel>(StringComparer.OrdinalIgnoreCase) { [resource.
Name
] = resource },
85
var outgoingPeerResolver = new TestOutgoingPeerResolver(onResolve: attributes => (resource.
Name
, resource));
116
new Dictionary<string, ResourceViewModel>(StringComparer.OrdinalIgnoreCase) { [resource.
Name
] = resource },
167
new Dictionary<string, ResourceViewModel>(StringComparer.OrdinalIgnoreCase) { [resource.
Name
] = resource },
Model\ResourceViewModelNameComparerTests.cs (4)
29
vm => Assert.Equal("database-abc", vm.
Name
),
30
vm => Assert.Equal("database-xyz", vm.
Name
),
31
vm => Assert.Equal("database-dashboard-abc", vm.
Name
),
32
vm => Assert.Equal("database-dashboard-xyz", vm.
Name
));
TelemetryRepositoryTests\TraceTests.cs (1)
2130
var outgoingPeerResolver = new TestOutgoingPeerResolver(onResolve: attributes => (resource.
Name
, resource));