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