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