5 writes to Name
Aspire.Dashboard (1)
ServiceClient\Partials.cs (1)
27Name = ValidateNotNull(Name),
Aspire.Dashboard.Components.Tests (3)
Controls\ResourceDetailsTests.cs (1)
921Name = resourceName,
Pages\ResourcesTests.cs (1)
716Name = name,
tests\Shared\DashboardModel\ModelTestHelpers.cs (1)
34Name = resourceName ?? "Name!",
Aspire.Dashboard.Tests (1)
tests\Shared\DashboardModel\ModelTestHelpers.cs (1)
34Name = resourceName ?? "Name!",
211 references to Name
Aspire.Dashboard (91)
Components\Controls\PropertyValues\ResourceNameButtonValue.razor.cs (1)
57NavigationManager.NavigateTo(DashboardUrls.ResourcesUrl(_resource.Name));
Components\Controls\ResourceDetails.razor.cs (3)
142if (!string.Equals(Resource.Name, _resource?.Name, StringComparisons.ResourceName)) 457NavigationManager.NavigateTo(DashboardUrls.ResourcesUrl(resource: relationship.Resource.Name));
Components\Dialogs\ManageDataDialog.razor.cs (18)
159_resourceByName[resource.Name] = resource; 160_resourceDataRows[resource.Name] = CreateResourceDataRow(resource); 163SelectAllDataTypesForResource(resource.Name, _resourceDataRows[resource.Name].TelemetryData); 175_resourceByName[resource.Name] = resource; 176var isNewResource = !_resourceDataRows.ContainsKey(resource.Name); 177_resourceDataRows[resource.Name] = CreateResourceDataRow(resource); 182SelectAllDataTypesForResource(resource.Name, _resourceDataRows[resource.Name].TelemetryData); 187_resourceByName.TryRemove(resource.Name, out _); 188_resourceDataRows.Remove(resource.Name); 189_expandedResourceNames.Remove(resource.Name); 190RemoveAllSelectionsForResource(resource.Name); 208data.Add(CreateTelemetryDataRow(AspireDataType.ResourceDetails, resource.Name)); 211data.Add(CreateTelemetryDataRow(AspireDataType.ConsoleLogs, resource.Name)); 213var otlpResource = TelemetryRepository.GetResourceByCompositeName(resource.Name); 216PopulateDataRows(data, otlpResource, resource.Name); 223Name = resource.Name,
Components\Pages\ConsoleLogs.razor.cs (28)
58s._logger.LogDebug("Canceling subscription {SubscriptionId} to {ResourceName}.", s.SubscriptionId, s.Resource.Name); 66_logger.LogDebug("Canceling subscription for resource {ResourceName}.", Resource.Name); 277var added = _resourceByName.TryAdd(resource.Name, resource); 312!_resourceByName.ContainsKey(resource.Name) && 325string.Equals(resource.Name, selectedResourceName, StringComparisons.ResourceName)) 335if (ResourceName is not null && PageViewModel.SelectedResource is null && changeType == ResourceViewModelChangeType.Upsert && string.Equals(ResourceName, resource.Name, StringComparisons.ResourceName)) 793NavigationManager.NavigateTo(DashboardUrls.ResourcesUrl(resource: selectedResource.Name)); 797(resource, command) => DashboardCommandExecutor.IsExecuting(resource.Name, command.Name), 905var resourceName = resource.Name; 1031? ResourceTypeDetails.CreateReplicaInstance(resource.Name, resourceName) 1032: ResourceTypeDetails.CreateSingleton(resource.Name, resourceName); 1076Logger.LogDebug("Subscribing to console logs with subscription {SubscriptionId} to resource {ResourceName}.", subscription.SubscriptionId, subscription.Resource.Name); 1078var logSubscription = DashboardClient.SubscribeConsoleLogs(subscription.Resource.Name, subscription.CancellationToken); 1103_logEntryChannel.Writer.TryWrite(new LogEntryToWrite(subscription.Resource.Name, LogEntry.CreatePause(GetResourceName(subscription.Resource), priorPause.Start, priorPause.End), LineNumber: null)); 1123_logEntryChannel.Writer.TryWrite(new LogEntryToWrite(subscription.Resource.Name, logEntry, lineNumber)); 1133Logger.LogError(ex, "Error watching logs for resource {ResourceName}.", subscription.Resource.Name); 1146_consoleLogsSubscriptions.TryRemove(subscription.Resource.Name, out _); 1157Logger.LogDebug("Subscription {SubscriptionId} finished watching logs for resource {ResourceName}. Cancel duration: {Duration}", subscription.SubscriptionId, subscription.Resource.Name, subscription.GetCancelElapsedTime()); 1173_resourceByName[resource.Name] = resource; 1177if (_isSubscribedToAll && !_consoleLogsSubscriptions.ContainsKey(resource.Name) && 1185var removed = _resourceByName.TryRemove(resource.Name, out _); 1189if (_consoleLogsSubscriptions.TryRemove(resource.Name, out var subscription)) 1202if (string.Equals(PageViewModel.SelectedResource.Id?.InstanceId, resource.Name, StringComparisons.ResourceName)) 1239? DataSource.ResourceRepository.GetResources().Select(resource => resource.Name).ToList() 1275Logger.LogDebug("Inserting new pause log entry for {Resource} starting at {StartTimestamp}.", subscription.Resource.Name, timestamp); 1276_logEntryChannel.Writer.TryWrite(new LogEntryToWrite(subscription.Resource.Name, LogEntry.CreatePause(GetResourceName(subscription.Resource), timestamp), LineNumber: null)); 1289Logger.LogDebug("Updating pause log entry for {Resource} starting at {StartTimestamp} with end of {EndTimestamp}.", subscription.Resource.Name, pause.StartTime, timestamp); 1340viewModel.SelectedResource = _resources.GetResource(Logger, r.Name, canSelectGrouping: false, fallbackViewModel: _allResource);
Components\Pages\Resources.razor.cs (15)
291if (string.Equals(PageViewModel.SelectedResource?.Name, resource.Name, StringComparisons.ResourceName)) 299var removed = _resourceByName.TryRemove(resource.Name, out _); 338if (_resourceByName.TryGetValue(resource.Name, out _)) 341_resourceByName[resource.Name] = resource; 345added = _resourceByName.TryAdd(resource.Name, resource); 416var activeResources = _resourceByName.Values.Where(Filter).OrderBy(e => e.ResourceType).ThenBy(e => e.Name).ToList(); 659(resource, command) => DashboardCommandExecutor.IsExecuting(resource.Name, command.Name), 671Logger.LogDebug("Showing details for resource {ResourceName}.", resource.Name); 675if (string.Equals(PageViewModel.SelectedResource?.Name, resource.Name, StringComparisons.ResourceName)) 764=> string.Equals(resource.Name, PageViewModel.SelectedResource?.Name, StringComparisons.ResourceName) ? "selected-row resource-row" : "resource-row"; 808.Where(r => _resourceByName.Values.Any(nested => nested.GetResourcePropertyValue(KnownProperties.Resource.ParentName) == r.Name)) 918await _jsModule.InvokeVoidAsync("updateResourcesGraphSelected", PageViewModel.SelectedResource?.Name);
Components\ResourcesGridColumns\UnreadLogErrorsBadge.razor.cs (1)
39var otlpResource = TelemetryRepository.GetResourceByCompositeName(resource.Name);
Model\ConsoleLogsFetcher.cs (3)
69var resources = _dataSource.ResourceRepository.GetResources().Where(r => resourceNames.Contains(r.Name)).ToList(); 75var filterDate = _consoleLogsManager.GetFilterDate(resource.Name); 76var logEntries = await FetchLogEntriesAsync(resource.Name, filterDate, cancellationToken).ConfigureAwait(false);
Model\DashboardCommandExecutor.cs (2)
38var executingCommandKey = (resource.Name, command.Name); 141resource.Name,
Model\ResourceGraph\ResourceGraphMapper.cs (2)
31resolvedNames.Add(match.Name); 47Name = 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 (1)
208var telemetryResource = _dataSource.TelemetryRepository.GetResourceByCompositeName(resource.Name);
Model\ResourceOutgoingPeerResolver.cs (4)
66var added = _resourceByName.TryAdd(resource.Name, resource); 83if (!_resourceByName.TryGetValue(resource.Name, out var existingResource) || 89_resourceByName[resource.Name] = resource; 95var removed = _resourceByName.TryRemove(resource.Name, out _);
Model\ResourceViewModel.cs (4)
167return Name.Contains(filter, StringComparisons.UserTextSearch); 225return resource.Name; 270return string.Compare(x.Name, y.Name, StringComparisons.ResourceName);
Model\ResourceViewModelExtensions.cs (1)
199if (string.Equals(resource.Name, name, StringComparisons.ResourceName))
Model\TelemetryExportService.cs (2)
64var resourcesByName = snapshot.ToDictionary(r => r.Name, StringComparers.ResourceName); 722Name = resource.Name,
Otlp\Storage\SqliteTelemetryRepository.Traces.Writes.cs (1)
1196peerKey = ResourceKey.Create(matchedResource.DisplayName, matchedResource.Name);
ServiceClient\DashboardClient.cs (1)
590.Select(resource => resource.Name)
ServiceClient\SqliteResourceRepository.cs (1)
199.Select(resource => resource.Name)
Aspire.Dashboard.Components.Tests (78)
Controls\ResourceDetailsTests.cs (22)
46builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel> (resource1.Name, resource1)])); 140builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel> (resource1.Name, resource1)])); 232builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel> (resource1.Name, resource1)])); 316builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel> (resource1.Name, resource1)])); 393builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel>(resource.Name, resource)])); 413builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel>(resource.Name, resource)])); 448new KeyValuePair<string, ResourceViewModel>(resource.Name, resource), 449new KeyValuePair<string, ResourceViewModel>(nginx.Name, nginx), 450new KeyValuePair<string, ResourceViewModel>(redis.Name, redis) 486builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel>(resource.Name, resource)])); 535builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel>(resource.Name, resource)])); 603builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel>(resource.Name, resource)])); 640builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel>(resource.Name, resource)])); 676builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel>(resource.Name, resource)])); 712builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel>(resource.Name, resource)])); 758builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel>(resource.Name, resource)])); 804builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel>(resource.Name, resource)])); 807currentResource.Name == resource.Name && command.Name == CommandViewModel.SetParameterCommand); 849builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel>(resource.Name, resource)])); 878builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel>(resource.Name, resource)])); 905builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel>(resource.Name, resource)]));
Pages\ConsoleLogsTerminalTests.cs (11)
69cut.WaitForState(() => instance.PageViewModel.SelectedResource.Id?.InstanceId == terminalResource.Name); 121cut.WaitForState(() => instance.PageViewModel.SelectedResource.Id?.InstanceId == terminalResource.Name); 171cut.WaitForState(() => instance.PageViewModel.SelectedResource.Id?.InstanceId == terminalResource.Name); 226cut.WaitForState(() => instance.PageViewModel.SelectedResource.Id?.InstanceId == terminalResource.Name); 275cut.WaitForState(() => instance.PageViewModel.SelectedResource.Id?.InstanceId == terminalResource.Name); 328cut.WaitForState(() => instance.PageViewModel.SelectedResource.Id?.InstanceId == terminalResource.Name); 419cut.WaitForState(() => instance.PageViewModel.SelectedResource.Id?.InstanceId == terminalResource.Name); 440cut.WaitForState(() => instance.PageViewModel.SelectedResource.Id?.InstanceId == plainResource.Name); 481cut.WaitForState(() => instance.PageViewModel.SelectedResource.Id?.InstanceId == terminalResource.Name); 504cut.WaitForState(() => instance.PageViewModel.SelectedResource.Id?.InstanceId == plainResource.Name); 563cut.WaitForState(() => instance.PageViewModel.SelectedResource.Id?.InstanceId == terminalResource.Name);
Pages\ConsoleLogsTests.cs (26)
129cut.WaitForState(() => instance.PageViewModel.SelectedResource.Id?.InstanceId == testResource.Name); 162cut.WaitForState(() => instance.PageViewModel.SelectedResource.Id?.InstanceId == testResource2.Name); 352cut.WaitForState(() => instance.PageViewModel.SelectedResource.Id?.InstanceId == testResource.Name); 394var cut = RenderConsoleLogsPage(viewport, testResource.Name); 396Assert.Equal(testResource.Name, await liveSubscriptionTcs.Task.DefaultTimeout()); 419var cut = RenderConsoleLogsPage(CreateViewport(isDesktop: true), testResource.Name); 444cut.WaitForState(() => instance.PageViewModel.SelectedResource.Id?.InstanceId == testResource.Name); 484cut.WaitForState(() => cut.Instance.PageViewModel.SelectedResource.Id?.InstanceId == testResource.Name); 529cut.WaitForState(() => instance.PageViewModel.SelectedResource.Id?.InstanceId == testResource.Name); 578cut.WaitForState(() => instance.PageViewModel.SelectedResource.Id?.InstanceId == testResource.Name); 625cut.WaitForState(() => instance.PageViewModel.SelectedResource.Id?.InstanceId == testResource.Name); 650resourceName => Assert.Equal(testResource.Name, resourceName)); 676var cut = RenderConsoleLogsPage(CreateViewport(isDesktop: true), selectedResource.Name); 677cut.WaitForState(() => cut.Instance.PageViewModel.SelectedResource.Id?.InstanceId == selectedResource.Name); 689resourceName => Assert.Equal(selectedResource.Name, resourceName)); 691Assert.Equal(timeProvider.UtcNow.UtcDateTime, Services.GetRequiredService<ConsoleLogsManager>().GetFilterDate(selectedResource.Name)); 692Assert.Null(Services.GetRequiredService<ConsoleLogsManager>().GetFilterDate(otherResource.Name)); 731cut.WaitForState(() => instance.PageViewModel.SelectedResource.Id?.InstanceId == testResource.Name); 765await dashboardClient.ClearConsoleLogsAsync([testResource.Name], clearDate); 767await consoleLogsManager.UpdateFiltersAsync(ConsoleLogsFilters.Default.WithResourceCleared(testResource.Name, clearDate)); 769var cut = RenderConsoleLogsPage(CreateViewport(isDesktop: true), testResource.Name); 770cut.WaitForState(() => cut.Instance.PageViewModel.SelectedResource.Id?.InstanceId == testResource.Name); 825cut.WaitForState(() => instance.PageViewModel.SelectedResource.Id?.InstanceId == testResource.Name); 878var cut = RenderConsoleLogsPage(viewport, resource.Name); 937cut.WaitForState(() => instance.PageViewModel.SelectedResource.Id?.InstanceId == testResource.Name); 992cut.WaitForState(() => instance.PageViewModel.SelectedResource.Id?.InstanceId == testResource.Name);
Pages\ResourcesTests.cs (19)
103item => Assert.Equal("basketcache", item.Resource.Name), 104item => Assert.Equal("apigateway", item.Resource.Name), 105item => Assert.Equal("z-project", item.Resource.Name), 106item => Assert.Equal("z-project-child", item.Resource.Name)); 144item => Assert.Equal("basketcache", item.Resource.Name), 145item => Assert.Equal("apigateway", item.Resource.Name)); 676Assert.Contains(filteredResources, r => r.Name == "Resource2"); 677Assert.Contains(filteredResources, r => r.Name == "Resource3"); 692Assert.NotNull(telemetryRepository.GetResourceByCompositeName(resource.Name)); 817Assert.Contains(filteredResources, r => r.Name == "myapp"); 818Assert.Contains(filteredResources, r => r.Name == "mycontainer"); 848Assert.Contains(filteredResources, r => r.Name == "myparameter1"); 849Assert.Contains(filteredResources, r => r.Name == "myparameter2"); 881Assert.Contains(filteredResources, r => r.Name == "myparameter1"); 882Assert.Contains(filteredResources, r => r.Name == "myparameter2"); 915Assert.Contains(filteredResources, r => r.Name == "myapp"); 992Assert.Equal("myparameter", filteredResources[0].Name); 1054Assert.Equal("myparameter", filteredResources[0].Name); 1098Assert.Equal("myparameter", filteredResources[0].Name);
Aspire.Dashboard.Tests (42)
ConsoleLogsTests\CreateResourceSelectModelsTests.cs (3)
24var resourcesByName = new ConcurrentDictionary<string, ResourceViewModel>(resources.ToDictionary(app => app.Name)); 67var resourcesByName = new ConcurrentDictionary<string, ResourceViewModel>(resources.ToDictionary(app => app.Name)); 148var resourcesByName = new ConcurrentDictionary<string, ResourceViewModel>(resources.ToDictionary(app => app.Name));
Integration\Playwright\Infrastructure\DashboardServerFixture.cs (1)
80Name = resource.Name,
Model\DashboardDataSourceTests.cs (1)
1111Assert.Equal("api", Assert.Single(dataSource.ResourceRepository.GetResources()).Name);
Model\ExportHelpersTests.cs (2)
25var resourceByName = new Dictionary<string, ResourceViewModel>(StringComparer.OrdinalIgnoreCase) { [resource.Name] = resource }; 49var resourceByName = new Dictionary<string, ResourceViewModel>(StringComparer.OrdinalIgnoreCase) { [resource.Name] = resource };
Model\ResourceGraphMapperTests.cs (12)
28[resource1.Name] = resource1, 29[resource2.Name] = resource2, 49[resource1.Name] = resource1, 50[resource21.Name] = resource21, 51[resource22.Name] = resource22, 70[resource.Name] = resource, 88[resource1.Name] = resource1, 89[hiddenResource.Name] = hiddenResource, 110[resource.Name] = resource, 132[resource.Name] = resource, 153[resource.Name] = resource, 154[parameter.Name] = parameter,
Model\ResourceMenuBuilderTests.cs (10)
97new Dictionary<string, ResourceViewModel>(StringComparer.OrdinalIgnoreCase) { [resource.Name] = resource }, 117var outgoingPeerResolver = new TestOutgoingPeerResolver(onResolve: attributes => (resource.Name, resource)); 148new Dictionary<string, ResourceViewModel>(StringComparer.OrdinalIgnoreCase) { [resource.Name] = resource }, 199new Dictionary<string, ResourceViewModel>(StringComparer.OrdinalIgnoreCase) { [resource.Name] = resource }, 236new Dictionary<string, ResourceViewModel>(StringComparer.OrdinalIgnoreCase) { [resource.Name] = resource }, 270new Dictionary<string, ResourceViewModel>(StringComparer.OrdinalIgnoreCase) { [resource.Name] = resource }, 317new Dictionary<string, ResourceViewModel>(StringComparer.OrdinalIgnoreCase) { [resource.Name] = resource }, 356new Dictionary<string, ResourceViewModel>(StringComparer.OrdinalIgnoreCase) { [resource.Name] = resource }, 398new Dictionary<string, ResourceViewModel>(StringComparer.OrdinalIgnoreCase) { [resource.Name] = resource }, 440new 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));
Model\SqliteResourceRepositoryTests.cs (7)
83Assert.Equal("worker", change.Resource.Name); 88Assert.Equal("api", change.Resource.Name); 261.OrderBy(resource => resource.Name) 262.Select(resource => (resource.Name, resource.DisplayName)); 519var actualResources = historicalContext.Repository.GetResources().OrderBy(resource => resource.Name).ToList(); 544var resources = repositoryContext.Repository.GetResources().OrderBy(resource => resource.Name).ToArray(); 990Assert.Equal(expected.Name, actual.Name);
TelemetryRepositoryTests\SqliteTelemetryPersistenceTests.cs (1)
129using var outgoingPeerResolver = new TestOutgoingPeerResolver(onResolve: _ => resolvePeer ? (backend.Name, backend) : (null, null));
TelemetryRepositoryTests\TraceTests.cs (1)
3098var outgoingPeerResolver = new TestOutgoingPeerResolver(onResolve: attributes => (resource.Name, resource));