6 writes to Name
Aspire.Dashboard (1)
ServiceClient\Partials.cs (1)
26Name = ValidateNotNull(Name),
Aspire.Dashboard.Components.Tests (3)
Controls\ResourceDetailsTests.cs (1)
989Name = resourceName,
Pages\ResourcesTests.cs (1)
986Name = name,
tests\Shared\DashboardModel\ModelTestHelpers.cs (1)
34Name = resourceName ?? "Name!",
Aspire.Dashboard.Playwright.Tests (1)
tests\Shared\DashboardModel\ModelTestHelpers.cs (1)
34Name = resourceName ?? "Name!",
Aspire.Dashboard.Tests (1)
tests\Shared\DashboardModel\ModelTestHelpers.cs (1)
34Name = resourceName ?? "Name!",
335 references to Name
Aspire.Dashboard (198)
Components\Controls\ApplicationSummary.razor.cs (8)
149.Select(resource => resource.Name)); 205_resourceByName[resource.Name] = resource; 219_resourceByName[resource.Name] = resource; 223_resourceByName.TryRemove(resource.Name, out _); 580var resourceName = ResourceViewModel.TryGetResourceByName(name, _resourceByName, out var resource) ? resource.Name : name; 592names.Contains(resource.Name, StringComparers.ResourceName); 644(menuResource, command) => DashboardCommandExecutor.IsExecuting(menuResource.Name, command.Name), 771TelemetryRepository.GetResourceByCompositeName(resource.Name) is { } otlpResource &&
Components\Controls\MissingParametersPanel.razor.cs (4)
97.Select(parameter => parameter.Name)); 110var existingEditors = _editors.ToDictionary(editor => editor.Resource.Name, StringComparers.ResourceName); 121var valueInput = interactionInputs?.GetValueOrDefault(parameter.Name) ?? 132if (existingEditors.TryGetValue(parameter.Name, out var existingEditor))
Components\Controls\ParameterOverview.razor.cs (2)
76var resourceChanged = !string.Equals(_resourceName, Resource.Name, StringComparison.Ordinal); 77_resourceName = Resource.Name;
Components\Controls\PropertyValues\ResourceNameButtonValue.razor.cs (2)
59? DashboardUrls.ResourcesUrl(resource: _resource.Name) 60: DashboardUrls.ResourceOverviewUrl(_resource.Name));
Components\Controls\ResourceDetails.razor.cs (4)
138if (!string.Equals(Resource.Name, _resource?.Name, StringComparisons.ResourceName)) 457? DashboardUrls.ResourcesUrl(resource: relationship.Resource.Name) 458: DashboardUrls.ResourceOverviewUrl(relationship.Resource.Name));
Components\Controls\TerminalDisconnectedBanner.razor.cs (4)
101Resource is not { } resource || CommandExecutor.IsExecuting(resource.Name, command.Name); 141_resources[resource.Name] = resource; 157_resources.Remove(resource.Name); 161_resources[resource.Name] = resource;
Components\Dialogs\ManageDataDialog.razor.cs (19)
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); 210? new TelemetryDataRow { DataType = AspireDataType.ResourceDetails, Icon = new Icons.Regular.Size16.ContentView(), Url = DashboardUrls.ResourcesUrl(resource: resource.Name) } 211: CreateTelemetryDataRow(AspireDataType.ResourceDetails, resource.Name)); 214data.Add(CreateTelemetryDataRow(AspireDataType.ConsoleLogs, resource.Name)); 216var otlpResource = TelemetryRepository.GetResourceByCompositeName(resource.Name); 219PopulateDataRows(data, otlpResource, resource.Name); 226Name = resource.Name,
Components\Layout\NavigationAvailabilityProvider.cs (4)
57_resources[resource.Name] = resource; 71_resources.Remove(resource.Name); 75_resources[resource.Name] = resource; 125if (TelemetryRepository.GetResourceByCompositeName(resource.Name) is { } otlpResource)
Components\Layout\ResourcesLayout.razor.cs (9)
377_resourceByName.TryRemove(resource.Name, out _); 400_resourceByName[resource.Name] = resource; 789.Select(r => r.Name) 875if (TelemetryRepository.GetResourceByCompositeName(resource.Name) is { } otlpResource) 1255.Where(r => _resourceByName.Values.Any(nested => string.Equals(nested.GetResourcePropertyValue(KnownProperties.Resource.ParentName), r.Name, StringComparisons.ResourceName))) 1341DashboardClient.IsReadOnly || command.State == CommandViewModelState.Disabled || DashboardCommandExecutor.IsExecuting(resource.Name, command.Name); 1366(r, command) => DashboardCommandExecutor.IsExecuting(r.Name, command.Name), 1429private OtlpResource? GetTelemetryResource(ResourceViewModel resource) => TelemetryRepository.GetResourceByCompositeName(resource.Name); 1657resourceNames.Contains(resource.Name, StringComparers.ResourceName) ||
Components\Layout\TerminalDock.razor.cs (4)
262string.Equals(resource.Name, name, StringComparisons.ResourceName) && 290selectedNames.Contains(resource.Name, StringComparers.ResourceName) || 292?.Name 293?? resources[0].Name;
Components\Legacy\Layout\ResourceTerminalsAvailabilityProvider.cs (3)
44_resources[resource.Name] = resource; 57_resources.Remove(resource.Name); 61_resources[resource.Name] = resource;
Components\Legacy\Pages\ConsoleLogs.razor.cs (26)
59s._logger.LogDebug("Canceling subscription {SubscriptionId} to {ResourceName}.", s.SubscriptionId, s.Resource.Name); 67_logger.LogDebug("Canceling subscription for resource {ResourceName}.", Resource.Name); 249var added = _resourceByName.TryAdd(resource.Name, resource); 284!_resourceByName.ContainsKey(resource.Name) && 297string.Equals(resource.Name, selectedResourceName, StringComparisons.ResourceName)) 307if (ResourceName is not null && PageViewModel.SelectedResource is null && changeType == ResourceViewModelChangeType.Upsert && string.Equals(ResourceName, resource.Name, StringComparisons.ResourceName)) 582NavigationManager.NavigateTo(DashboardUrls.ResourcesUrl(resource: selectedResource.Name)); 586(resource, command) => DashboardCommandExecutor.IsExecuting(resource.Name, command.Name), 695var resourceName = resource.Name; 809Logger.LogDebug("Subscribing to console logs with subscription {SubscriptionId} to resource {ResourceName}.", subscription.SubscriptionId, subscription.Resource.Name); 811var logSubscription = DashboardClient.SubscribeConsoleLogs(subscription.Resource.Name, subscription.CancellationToken); 837.Select(priorPause => new LogEntryToWrite(subscription.Resource.Name, LogEntry.CreatePause(GetResourceName(subscription.Resource), priorPause.Start, priorPause.End), LineNumber: null)) 857subscription.Resource.Name, 869Logger.LogError(ex, "Error watching logs for resource {ResourceName}.", subscription.Resource.Name); 882_consoleLogsSubscriptions.TryRemove(subscription.Resource.Name, out _); 893Logger.LogDebug("Subscription {SubscriptionId} finished watching logs for resource {ResourceName}. Cancel duration: {Duration}", subscription.SubscriptionId, subscription.Resource.Name, subscription.GetCancelElapsedTime()); 909_resourceByName[resource.Name] = resource; 913if (_isSubscribedToAll && !_consoleLogsSubscriptions.ContainsKey(resource.Name) && 921var removed = _resourceByName.TryRemove(resource.Name, out _); 925if (_consoleLogsSubscriptions.TryRemove(resource.Name, out var subscription)) 938if (string.Equals(PageViewModel.SelectedResource.Id?.InstanceId, resource.Name, StringComparisons.ResourceName)) 975? DataSource.ResourceRepository.GetResources().Select(resource => resource.Name).ToList() 1011Logger.LogDebug("Inserting new pause log entry for {Resource} starting at {StartTimestamp}.", subscription.Resource.Name, timestamp); 1012_logEntryChannel.Writer.TryWrite([new LogEntryToWrite(subscription.Resource.Name, LogEntry.CreatePause(GetResourceName(subscription.Resource), timestamp), LineNumber: null)]); 1025Logger.LogDebug("Updating pause log entry for {Resource} starting at {StartTimestamp} with end of {EndTimestamp}.", subscription.Resource.Name, pause.StartTime, timestamp); 1077viewModel.SelectedResource = _resources.GetResource(Logger, r.Name, canSelectGrouping: false, fallbackViewModel: _allResource);
Components\Legacy\Pages\Resources.razor.cs (15)
294if (string.Equals(PageViewModel.SelectedResource?.Name, resource.Name, StringComparisons.ResourceName)) 302var removed = _resourceByName.TryRemove(resource.Name, out _); 341if (_resourceByName.TryGetValue(resource.Name, out _)) 344_resourceByName[resource.Name] = resource; 348added = _resourceByName.TryAdd(resource.Name, resource); 460var activeResources = _resourceByName.Values.Where(Filter).OrderBy(e => e.ResourceType).ThenBy(e => e.Name).ToList(); 716(resource, command) => DashboardCommandExecutor.IsExecuting(resource.Name, command.Name), 729Logger.LogDebug("Showing details for resource {ResourceName}.", resource.Name); 733if (string.Equals(PageViewModel.SelectedResource?.Name, resource.Name, StringComparisons.ResourceName)) 823var classes = string.Equals(resource.Name, PageViewModel.SelectedResource?.Name, StringComparisons.ResourceName) 872.Where(r => _resourceByName.Values.Any(nested => nested.GetResourcePropertyValue(KnownProperties.Resource.ParentName) == r.Name)) 973return InvokeResourceGraphAsync("updateResourcesGraphSelected", PageViewModel.SelectedResource?.Name);
Components\Legacy\Pages\Terminals.razor.cs (6)
102_resourceByName[resource.Name] = resource; 150_resourceByName.TryRemove(resource.Name, out _); 154_resourceByName[resource.Name] = resource; 187.ToDictionary(r => r.Name, StringComparers.ResourceName); 263EventCallback.Factory.Create(this, () => NavigationManager.NavigateTo(DashboardUrls.ResourcesUrl(resource: resource.Name))), 265(r, command) => DashboardCommandExecutor.IsExecuting(r.Name, command.Name),
Components\Legacy\Pages\TerminalWindow.razor.cs (2)
119var resources = DashboardClient.GetResources().ToDictionary(r => r.Name, StringComparers.ResourceName); 125_resourceInstanceName = resource.Name;
Components\Pages\ConsoleLogs.razor.cs (24)
59s._logger.LogDebug("Canceling subscription {SubscriptionId} to {ResourceName}.", s.SubscriptionId, s.Resource.Name); 67_logger.LogDebug("Canceling subscription for resource {ResourceName}.", Resource.Name); 267var added = _resourceByName.TryAdd(resource.Name, resource); 302!_resourceByName.ContainsKey(resource.Name) && 315string.Equals(resource.Name, selectedResourceName, StringComparisons.ResourceName)) 325if (ResourceName is not null && PageViewModel.SelectedResource is null && changeType == ResourceViewModelChangeType.Upsert && string.Equals(ResourceName, resource.Name, StringComparisons.ResourceName)) 376var resourceName = subscription.Resource.Name; 649NavigationManager.NavigateTo(DashboardUrls.ResourceOverviewUrl(selectedResource.Name)); 653(resource, command) => DashboardCommandExecutor.IsExecuting(resource.Name, command.Name), 762var resourceName = resource.Name; 876Logger.LogDebug("Subscribing to console logs with subscription {SubscriptionId} to resource {ResourceName}.", subscription.SubscriptionId, subscription.Resource.Name); 878var logSubscription = DashboardClient.SubscribeConsoleLogs(subscription.Resource.Name, subscription.CancellationToken); 936Logger.LogError(ex, "Error watching logs for resource {ResourceName}.", subscription.Resource.Name); 949_consoleLogsSubscriptions.TryRemove(subscription.Resource.Name, out _); 960Logger.LogDebug("Subscription {SubscriptionId} finished watching logs for resource {ResourceName}. Cancel duration: {Duration}", subscription.SubscriptionId, subscription.Resource.Name, subscription.GetCancelElapsedTime()); 976_resourceByName[resource.Name] = resource; 980if (_isSubscribedToAll && !_consoleLogsSubscriptions.ContainsKey(resource.Name) && 988var removed = _resourceByName.TryRemove(resource.Name, out _); 992if (_consoleLogsSubscriptions.TryRemove(resource.Name, out var subscription)) 1005if (string.Equals(PageViewModel.SelectedResource.Id?.InstanceId, resource.Name, StringComparisons.ResourceName)) 1042? DataSource.ResourceRepository.GetResources().Select(resource => resource.Name).ToList() 1078Logger.LogDebug("Inserting new pause log entry for {Resource} starting at {StartTimestamp}.", subscription.Resource.Name, timestamp); 1092Logger.LogDebug("Updating pause log entry for {Resource} starting at {StartTimestamp} with end of {EndTimestamp}.", subscription.Resource.Name, pause.StartTime, timestamp); 1144viewModel.SelectedResource = _resources.GetResource(Logger, r.Name, canSelectGrouping: false, fallbackViewModel: _allResource);
Components\Pages\ResourceOverview.Details.cs (3)
54if (!string.Equals(resource?.Name, _detailsResource?.Name, StringComparisons.ResourceName)) 113["IsCommandExecuting"] = (Func<ResourceViewModel, CommandViewModel, bool>)((r, command) => DashboardCommandExecutor.IsExecuting(r.Name, command.Name)),
Components\Pages\ResourceOverview.razor.cs (8)
200var otlpResource = resource is not null ? TelemetryRepository.GetResourceByCompositeName(resource.Name) : null; 202if (string.Equals(_subscribedResourceName, resource?.Name, StringComparisons.ResourceName) && 208var resourceChanged = !string.Equals(_subscribedResourceName, resource?.Name, StringComparisons.ResourceName); 209_subscribedResourceName = resource?.Name; 213StartConsoleSubscription(resource?.Name); 626private string GetResourceName(ResourceViewModel resource) => ResourcesLayout?.GetResourceName(resource) ?? resource.Name; 643related.TryAdd(match.Name, new RelatedResource(match, relationship.Type, IsIncoming: false)); 651related.TryAdd(other.Name, new RelatedResource(other, relationship.Type, IsIncoming: true));
Components\Pages\Resources.razor.cs (15)
295if (string.Equals(PageViewModel.SelectedResource?.Name, resource.Name, StringComparisons.ResourceName)) 303var removed = _resourceByName.TryRemove(resource.Name, out _); 342if (_resourceByName.TryGetValue(resource.Name, out _)) 345_resourceByName[resource.Name] = resource; 349added = _resourceByName.TryAdd(resource.Name, resource); 461var activeResources = _resourceByName.Values.Where(Filter).OrderBy(e => e.ResourceType).ThenBy(e => e.Name).ToList(); 748(resource, command) => DashboardCommandExecutor.IsExecuting(resource.Name, command.Name), 761Logger.LogDebug("Showing details for resource {ResourceName}.", resource.Name); 772if (string.Equals(PageViewModel.SelectedResource?.Name, resource.Name, StringComparisons.ResourceName)) 862var classes = string.Equals(resource.Name, PageViewModel.SelectedResource?.Name, StringComparisons.ResourceName) 911.Where(r => _resourceByName.Values.Any(nested => nested.GetResourcePropertyValue(KnownProperties.Resource.ParentName) == r.Name)) 1049return InvokeResourceGraphAsync("updateResourcesGraphSelected", PageViewModel.SelectedResource?.Name);
Components\Pages\Terminals.razor.cs (6)
105_resourceByName[resource.Name] = resource; 170_resourceByName.TryRemove(resource.Name, out _); 174_resourceByName[resource.Name] = resource; 207.ToDictionary(r => r.Name, StringComparers.ResourceName); 293EventCallback.Factory.Create(this, () => NavigationManager.NavigateTo(DashboardUrls.ResourceOverviewUrl(resource.Name))), 295(r, command) => DashboardCommandExecutor.IsExecuting(r.Name, command.Name),
Components\Pages\TerminalWindow.razor.cs (2)
119var resources = DashboardClient.GetResources().ToDictionary(r => r.Name, StringComparers.ResourceName); 125_resourceInstanceName = resource.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)
48var executingCommandKey = (resource.Name, command.Name); 153resource.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)
236var 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\ResourceSelectHelpers.cs (2)
36? ResourceTypeDetails.CreateReplicaInstance(resource.Name, grouping.Key) 37: ResourceTypeDetails.CreateSingleton(resource.Name, grouping.Key),
Model\ResourceViewModel.cs (4)
194return Name.Contains(filter, StringComparisons.UserTextSearch); 252return resource.Name; 297return string.Compare(x.Name, y.Name, StringComparisons.ResourceName);
Model\ResourceViewModelExtensions.cs (1)
175if (string.Equals(resource.Name, name, StringComparisons.ResourceName))
Model\TelemetryExportService.cs (2)
64var resourcesByName = snapshot.ToDictionary(r => r.Name, StringComparers.ResourceName); 724Name = resource.Name,
Otlp\Storage\SqliteTelemetryRepository.Traces.Writes.cs (1)
1196peerKey = ResourceKey.Create(matchedResource.DisplayName, matchedResource.Name);
ServiceClient\DashboardClient.cs (1)
632.Select(resource => resource.Name)
ServiceClient\SqliteResourceRepository.cs (1)
205.Select(resource => resource.Name)
Aspire.Dashboard.Components.Tests (79)
Controls\ResourceActionsTests.cs (2)
70resources[resource.Name] = resource; 74resources[otherReplica.Name] = otherReplica;
Controls\ResourceDetailsTests.cs (26)
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)])); 398new KeyValuePair<string, ResourceViewModel>(resource.Name, resource), 399new KeyValuePair<string, ResourceViewModel>(related.Name, related)])); 406ResourceName = related.Name, 425builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel>(resource.Name, resource)])); 445builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel>(resource.Name, resource)])); 480new KeyValuePair<string, ResourceViewModel>(resource.Name, resource), 481new KeyValuePair<string, ResourceViewModel>(nginx.Name, nginx), 482new KeyValuePair<string, ResourceViewModel>(redis.Name, redis) 518builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel>(resource.Name, resource)])); 567builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel>(resource.Name, resource)])); 635builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel>(resource.Name, resource)])); 672builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel>(resource.Name, resource)])); 708builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel>(resource.Name, resource)])); 744builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel>(resource.Name, resource)])); 780builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel>(resource.Name, resource)])); 826builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel>(resource.Name, resource)])); 872builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel>(resource.Name, resource)])); 875currentResource.Name == resource.Name && command.Name == CommandViewModel.SetParameterCommand); 917builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel>(resource.Name, resource)])); 946builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel>(resource.Name, resource)])); 973builder.Add(p => p.ResourceByName, new ConcurrentDictionary<string, ResourceViewModel>([new KeyValuePair<string, ResourceViewModel>(resource.Name, resource)]));
Dialogs\ManageDataDialogTests.cs (2)
55var persistent = names.Single(name => name.Instance.Resource.Name == "persistent"); 56var ordinary = names.Single(name => name.Instance.Resource.Name == "ordinary");
Layout\ResourcesLayoutTests.cs (1)
991Assert.True(await cut.InvokeAsync(() => cut.Instance.ReorderResourceAsync("cache", originalApi.Name, after: false)));
Pages\ConsoleLogsTerminalTests.cs (2)
34Services.GetRequiredService<NavigationManager>().NavigateTo(DashboardUrls.ConsoleLogsUrl(resource.Name)); 38.Add(p => p.ResourceName, resource.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)
184item => Assert.Equal("basketcache", item.Resource.Name), 185item => Assert.Equal("apigateway", item.Resource.Name), 186item => Assert.Equal("z-project", item.Resource.Name), 187item => Assert.Equal("z-project-child", item.Resource.Name)); 224item => Assert.Equal("basketcache", item.Resource.Name), 225item => Assert.Equal("apigateway", item.Resource.Name)); 946Assert.Contains(filteredResources, r => r.Name == "Resource2"); 947Assert.Contains(filteredResources, r => r.Name == "Resource3"); 962Assert.NotNull(telemetryRepository.GetResourceByCompositeName(resource.Name)); 1087Assert.Contains(filteredResources, r => r.Name == "myapp"); 1088Assert.Contains(filteredResources, r => r.Name == "mycontainer"); 1118Assert.Contains(filteredResources, r => r.Name == "myparameter1"); 1119Assert.Contains(filteredResources, r => r.Name == "myparameter2"); 1151Assert.Contains(filteredResources, r => r.Name == "myparameter1"); 1152Assert.Contains(filteredResources, r => r.Name == "myparameter2"); 1185Assert.Contains(filteredResources, r => r.Name == "myapp"); 1262Assert.Equal("myparameter", filteredResources[0].Name); 1324Assert.Equal("myparameter", filteredResources[0].Name); 1368Assert.Equal("myparameter", filteredResources[0].Name);
tests\Shared\TestDashboardClient.cs (1)
264return _initialResources?.FirstOrDefault(resource => StringComparers.ResourceName.Equals(resource.Name, resourceName));
Aspire.Dashboard.Playwright.Tests (7)
Integration\Playwright\AspireMenuLayoutTests.cs (2)
34Resource = CreateResource(name: MockDashboardClient.TestResource1.Name, instanceId: MockDashboardClient.TestResource1.Uid), 49await page.GotoAsync($"/structuredlogs/resource/{MockDashboardClient.TestResource1.Name}?pane=telemetry");
Integration\Playwright\Infrastructure\DashboardServerFixture.cs (1)
103Name = resource.Name,
Integration\Playwright\TracesLayoutTests.cs (2)
36Resource = CreateResource(name: MockDashboardClient.TestResource1.Name, instanceId: MockDashboardClient.TestResource1.Uid), 54await page.GotoAsync($"/traces/resource/{MockDashboardClient.TestResource1.Name}?pane=telemetry");
tests\Aspire.Dashboard.Tests\Shared\MockDashboardClient.cs (1)
103GetResources().FirstOrDefault(resource => string.Equals(resource.Name, resourceName, StringComparison.Ordinal));
tests\Shared\TestDashboardClient.cs (1)
264return _initialResources?.FirstOrDefault(resource => StringComparers.ResourceName.Equals(resource.Name, resourceName));
Aspire.Dashboard.Tests (51)
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));
Model\DashboardClientTests.cs (2)
517Assert.Equal(emptySnapshot ? [] : ["shell"], snapshot.Select(r => r.Name)); 518Assert.Equal(emptySnapshot ? [] : ["shell"], client.GetResources().Select(r => r.Name));
Model\DashboardCommandExecutorTests.cs (4)
41Assert.False(executor.IsExecuting(resource.Name, command.Name)); 54Assert.False(executor.IsExecuting(resource.Name, command.Name)); 85ActivityStopped = _ => isExecutingAtActivityStop = executor.IsExecuting(resource.Name, command.Name) 94Assert.False(executor.IsExecuting(resource.Name, command.Name));
Model\DashboardDataSourceTests.cs (1)
1460Assert.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 (13)
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, 106[resource.Name] = resource, 127[resource.Name] = resource, 149[resource.Name] = resource, 170[resource.Name] = resource, 171[parameter.Name] = parameter,
Model\ResourceMenuBuilderTests.cs (11)
98new Dictionary<string, ResourceViewModel>(StringComparer.OrdinalIgnoreCase) { [resource.Name] = resource }, 119var outgoingPeerResolver = new TestOutgoingPeerResolver(onResolve: attributes => (resource.Name, resource)); 150new Dictionary<string, ResourceViewModel>(StringComparer.OrdinalIgnoreCase) { [resource.Name] = resource }, 185new Dictionary<string, ResourceViewModel> { [resource.Name] = resource }, 238new Dictionary<string, ResourceViewModel>(StringComparer.OrdinalIgnoreCase) { [resource.Name] = resource }, 276new Dictionary<string, ResourceViewModel>(StringComparer.OrdinalIgnoreCase) { [resource.Name] = resource }, 311new Dictionary<string, ResourceViewModel>(StringComparer.OrdinalIgnoreCase) { [resource.Name] = resource }, 359new Dictionary<string, ResourceViewModel>(StringComparer.OrdinalIgnoreCase) { [resource.Name] = resource }, 399new Dictionary<string, ResourceViewModel>(StringComparer.OrdinalIgnoreCase) { [resource.Name] = resource }, 442new Dictionary<string, ResourceViewModel>(StringComparer.OrdinalIgnoreCase) { [resource.Name] = resource }, 485new 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); 301.OrderBy(resource => resource.Name) 302.Select(resource => (resource.Name, resource.DisplayName)); 559var actualResources = historicalContext.Repository.GetResources().OrderBy(resource => resource.Name).ToList(); 584var resources = repositoryContext.Repository.GetResources().OrderBy(resource => resource.Name).ToArray(); 1054Assert.Equal(expected.Name, actual.Name);
Shared\MockDashboardClient.cs (1)
103GetResources().FirstOrDefault(resource => string.Equals(resource.Name, resourceName, StringComparison.Ordinal));
TelemetryRepositoryTests\SqliteTelemetryPersistenceTests.cs (1)
145using var outgoingPeerResolver = new TestOutgoingPeerResolver(onResolve: _ => resolvePeer ? (backend.Name, backend) : (null, null));
TelemetryRepositoryTests\TraceTests.cs (1)
3098var outgoingPeerResolver = new TestOutgoingPeerResolver(onResolve: attributes => (resource.Name, resource));
tests\Shared\TestDashboardClient.cs (1)
264return _initialResources?.FirstOrDefault(resource => StringComparers.ResourceName.Equals(resource.Name, resourceName));