2 implementations of Name
Aspire.Hosting (1)
ApplicationModel\Resource.cs (1)
17
public virtual string
Name
{ get; }
Aspire.Hosting.Tests (1)
DistributedApplicationBuilderTests.cs (1)
174
public string
Name
=> nameof(TestResource);
152 references to Name
Aspire.Hosting (57)
ApplicationModel\CustomResourceSnapshot.cs (1)
389
relationships.Add(new(resourceWithParent.Parent.
Name
, KnownRelationshipTypes.Parent));
ApplicationModel\EndpointReference.cs (3)
18
internal EndpointAnnotation EndpointAnnotation => GetEndpointAnnotation() ?? throw new InvalidOperationException($"The endpoint `{EndpointName}` is not defined for the resource `{Resource.
Name
}`.");
62
string Binding(string prop) => $"{{{Resource.
Name
}.bindings.{EndpointName}.{prop}}}";
107
?? throw new InvalidOperationException($"The endpoint `{EndpointName}` is not allocated for the resource `{Resource.
Name
}`.");
ApplicationModel\ExpressionResolver.cs (2)
19
static string EndpointUniqueName(EndpointReference endpointReference) => $"{endpointReference.Resource.
Name
}/{endpointReference.EndpointName}";
66
(EndpointProperty.Host or EndpointProperty.IPV4Host, true, true) => target.
Name
,
ApplicationModel\IResourceWithConnectionString.cs (1)
19
string IManifestExpressionProvider.ValueExpression => $"{{{
Name
}.connectionString}}";
ApplicationModel\ResourceExtensions.cs (3)
416
logger.LogInformation("Waiting for value from resource '{ResourceName}'", resource.
Name
);
420
logger.LogInformation("Waiting for value for environment variable value '{Name}' from resource '{ResourceName}'", key, resource.
Name
);
613
return [resource.
Name
];
ApplicationModel\ResourceNotificationService.cs (11)
145
resourceLogger.LogInformation("Waiting for resource '{Name}' to enter the '{State}' state.", dependency.
Name
, KnownResourceStates.Running);
153
var displayName = names.Length > 1 ? names[i] : dependency.
Name
;
161
var resourceEvent = await WaitForResourceCoreAsync(dependency.
Name
, re => re.ResourceId == resourceId && IsContinuableState(waitBehavior, re.Snapshot), cancellationToken: cancellationToken).ConfigureAwait(false);
196
await WaitForResourceCoreAsync(dependency.
Name
, re => re.ResourceId == resourceId && re.Snapshot.HealthStatus == HealthStatus.Healthy, cancellationToken).ConfigureAwait(false);
201
resourceEvent = await WaitForResourceCoreAsync(dependency.
Name
, re => re.ResourceId == resourceId && re.Snapshot.ResourceReadyEvent is not null, cancellationToken: cancellationToken).ConfigureAwait(false);
309
resourceLogger.LogInformation("Waiting for resource '{Name}' to complete.", dependency.
Name
);
315
var displayName = names.Length > 1 ? names[i] : dependency.
Name
;
323
var resourceEvent = await WaitForResourceCoreAsync(dependency.
Name
, re => re.ResourceId == resourceId && IsKnownTerminalState(re.Snapshot), cancellationToken: cancellationToken).ConfigureAwait(false);
527
_logger.LogDebug("Resource {Resource}/{ResourceId} changed state: {PreviousState} -> {NewState}", resource.
Name
, resourceId, previousStateText, newStateText);
532
_logger.LogDebug("Resource {Resource}/{ResourceId} changed state: {NewState}", resource.
Name
, resourceId, newStateText);
560
resource.
Name
,
Dashboard\DashboardServiceData.cs (1)
44
DisplayName = resource.
Name
,
Dcp\DcpExecutor.cs (6)
949
resourceLogger.LogError(ex, "Failed to create resource {ResourceName}", resource.
Name
);
1124
throw new DistributedApplicationException($"Couldn't find required {nameof(DcpInstancesAnnotation)} annotation on resource {resource.
Name
}.");
1135
throw new DistributedApplicationException($"Couldn't find required instance ID for index {instanceIndex} on resource {resource.
Name
}.");
1566
_logger.LogDebug(ex, "Failed to apply argument value '{ArgKey}' to '{ResourceName}'. A dependency may have failed to start.", ex.Data["ArgKey"], modelResource.
Name
);
1593
_logger.LogDebug(ex, "Failed to apply environment variable '{Name}' to '{ResourceName}'. A dependency may have failed to start.", key, modelResource.
Name
);
1619
_logger.LogDebug(ex, "Failed to apply argument value '{ArgKey}' to '{ResourceName}'. A dependency may have failed to start.", a, modelResource.
Name
);
Dcp\DcpNameGenerator.cs (1)
132
return maybeWithSuffix(resource.
Name
, suffix, options.ResourceNameSuffix);
DistributedApplicationBuilder.cs (4)
439
foreach (var duplicateResourceName in Resources.GroupBy(r => r.
Name
, StringComparers.ResourceName)
464
if (Resources.FirstOrDefault(r => string.Equals(r.
Name
, resource.
Name
, StringComparisons.ResourceName)) is { } existingResource)
466
throw new DistributedApplicationException($"Cannot add resource of type '{resource.GetType()}' with name '{resource.
Name
}' because resource of type '{existingResource.GetType()}' with that name already exists. Resource names are case-insensitive.");
DistributedApplicationBuilderExtensions.cs (1)
64
var resource = builder.Resources.FirstOrDefault(r => string.Equals(r.
Name
, name, StringComparison.OrdinalIgnoreCase));
Health\ResourceHealthCheckService.cs (5)
242
logger.LogDebug("Resource '{Resource}' is ready.", resource.
Name
);
249
logger.LogDebug("Publishing ResourceReadyEvent for '{Resource}'.", resource.
Name
);
254
logger.LogDebug("Waiting for ResourceReadyEvent for '{Resource}'.", resource.
Name
);
259
logger.LogDebug("ResourceReadyEvent for '{Resource}' completed.", resource.
Name
);
261
logger.LogDebug("Publishing the result of ResourceReadyEvent for '{Resource}'.", resource.
Name
);
Orchestrator\ApplicationOrchestrator.cs (1)
182
_loggerService.GetLogger(resource.
Name
).LogError("{Message}", ex.Message);
ParameterResourceBuilderExtensions.cs (1)
221
var parameter = new ParameterResource(builder.Resource.
Name
, _ => "", secret: true);
Publishing\ManifestPublishingContext.cs (2)
128
Writer.WriteStartObject(resource.
Name
);
635
_referencedResources.TryAdd(resource.
Name
, resource);
ResourceBuilderExtensions.cs (11)
351
connectionName ??= resource.
Name
;
782
throw new DistributedApplicationException($"The '{builder.Resource.
Name
}' resource cannot wait for itself.");
787
throw new DistributedApplicationException($"The '{builder.Resource.
Name
}' resource cannot wait for its parent '{dependency.Resource.
Name
}'.");
878
throw new DistributedApplicationException($"The '{builder.Resource.
Name
}' resource cannot wait for itself.");
883
throw new DistributedApplicationException($"The '{builder.Resource.
Name
}' resource cannot wait for its parent '{dependency.Resource.
Name
}'.");
934
throw new DistributedApplicationException($"Resource '{builder.Resource.
Name
}' already has a health check with key '{key}'.");
995
throw new DistributedApplicationException($"The endpoint '{endpointName}' does not exist on the resource '{builder.Resource.
Name
}'.");
1000
throw new DistributedApplicationException($"The endpoint '{endpointName}' on resource '{builder.Resource.
Name
}' was not using the '{desiredScheme}' scheme.");
1014
var healthCheckKey = $"{builder.Resource.
Name
}_{endpointName}_{path}_{statusCode}_check";
ResourceLoggerForwarderService.cs (1)
66
var logger = loggerFactory.CreateLogger($"{applicationName}.Resources.{resource.
Name
}");
Utils\ImageNameGenerator.cs (1)
16
return builder.Resource.
Name
.ToLowerInvariant();
VolumeNameGenerator.cs (1)
33
var resourceName = builder.Resource.
Name
;
Aspire.Hosting.Azure (9)
AzureResourceExtensions.cs (1)
33
Infrastructure.NormalizeBicepIdentifier(resource.
Name
);
Provisioning\Provisioners\AzureProvisioner.cs (8)
125
s = s with { Properties = s.Properties.SetResourceProperty(KnownProperties.Resource.ParentName, resource.Resource.
Name
) };
298
resourceLogger.LogInformation("Skipping {resourceName} because it is not configured to be provisioned.", resource.AzureResource.
Name
);
303
resourceLogger.LogInformation("Using connection information stored in user secrets for {resourceName}.", resource.AzureResource.
Name
);
310
resourceLogger.LogInformation("Resolving {resourceName} as existing resource...", resource.AzureResource.
Name
);
314
resourceLogger.LogInformation("Provisioning {resourceName}...", resource.AzureResource.
Name
);
341
resourceLogger.LogError(ex, "Error provisioning {ResourceName} because user secrets file is not well-formed JSON.", resource.AzureResource.
Name
);
346
resourceLogger.LogError(ex, "Error provisioning {ResourceName}.", resource.AzureResource.
Name
);
347
resource.AzureResource.ProvisioningTaskCompletionSource?.TrySetException(new InvalidOperationException($"Unable to resolve references from {resource.AzureResource.
Name
}"));
Aspire.Hosting.Azure.AppContainers (1)
AzureContainerAppsInfrastructure.cs (1)
85
var provisioningResource = new AzureProvisioningResource(resource.
Name
, context.BuildContainerApp);
Aspire.Hosting.Azure.EventHubs (2)
AzureEventHubsExtensions.cs (2)
256
context.EnvironmentVariables.Add("BLOB_SERVER", $"{blobEndpoint.Resource.
Name
}:{blobEndpoint.TargetPort}");
257
context.EnvironmentVariables.Add("METADATA_SERVER", $"{tableEndpoint.Resource.
Name
}:{tableEndpoint.TargetPort}");
Aspire.Hosting.Azure.Functions (1)
AzureFunctionsProjectResourceExtensions.cs (1)
237
connectionName ??= source.Resource.
Name
;
Aspire.Hosting.Azure.ServiceBus (1)
AzureServiceBusExtensions.cs (1)
378
context.EnvironmentVariables.Add("SQL_SERVER", $"{sqlEndpoint.Resource.
Name
}:{sqlEndpoint.TargetPort}");
Aspire.Hosting.Azure.Tests (11)
AzureCosmosDBEmulatorFunctionalTests.cs (2)
49
await app.ResourceNotifications.WaitForResourceAsync(resource.Resource.
Name
, KnownResourceStates.Running, cts.Token);
55
await app.ResourceNotifications.WaitForResourceHealthyAsync(resource.Resource.
Name
, cts.Token);
AzureEventHubsExtensionsTests.cs (1)
545
var azurite = builder.Resources.FirstOrDefault(x => x.
Name
== "eh-storage");
AzureFunctionsTests.cs (2)
23
resource is AzureStorageResource && resource.
Name
.StartsWith(AzureFunctionsProjectResourceExtensions.DefaultAzureFunctionsHostStorageName));
26
resource is AzureFunctionsProjectResource && resource.
Name
== "funcapp");
AzurePostgresExtensionsTests.cs (2)
372
var postgresResourceInModel = builder.Resources.Single(r => r.
Name
== "postgres-data");
373
var dbResourceInModel = builder.Resources.Single(r => r.
Name
== "db1");
AzureRedisExtensionsTests.cs (1)
185
var cacheInModel = builder.Resources.Single(r => r.
Name
== "cache");
AzureServiceBusExtensionsTests.cs (1)
726
var sql = builder.Resources.FirstOrDefault(x => x.
Name
== "sb-sqledge");
AzureSqlExtensionsTests.cs (2)
220
var sqlResourceInModel = builder.Resources.Single(r => r.
Name
== "sql");
221
var dbResourceInModel = builder.Resources.Single(r => r.
Name
== "db1");
Aspire.Hosting.Containers.Tests (5)
ContainerResourceTests.cs (5)
26
Assert.Equal("container", containerResource.
Name
);
45
Assert.Equal("container", containerResource.
Name
);
64
Assert.Equal("container", containerResource.
Name
);
84
Assert.Equal("container", containerResource.
Name
);
314
Assert.Equal("containerwithbindmounts", containerResource.
Name
);
Aspire.Hosting.Kafka (2)
KafkaBuilderExtensions.cs (2)
142
? ReferenceExpression.Create($"{endpoint.Resource.
Name
}:{endpoint.Property(EndpointProperty.TargetPort)}")
145
context.EnvironmentVariables.Add($"KAFKA_CLUSTERS_{index}_NAME", endpoint.Resource.
Name
);
Aspire.Hosting.Kafka.Tests (1)
AddKafkaTests.cs (1)
174
var kafkaUiResource = Assert.Single(builder.Resources, r => r.
Name
== expectedContainerName);
Aspire.Hosting.Milvus.Tests (2)
AddMilvusTests.cs (2)
29
Assert.Equal("my-milvus", containerResource.
Name
);
59
Assert.Equal("my-milvus", containerResource.
Name
);
Aspire.Hosting.MySql (2)
MySqlBuilderExtensions.cs (2)
131
context.EnvironmentVariables.Add("PMA_HOST", $"{endpoint.Resource.
Name
}:{endpoint.TargetPort}");
252
writer.WriteLine($"$cfg['Servers'][$i]['host'] = '{endpoint.Resource.
Name
}:{endpoint.TargetPort}';");
Aspire.Hosting.MySql.Tests (4)
AddMySqlTests.cs (4)
86
Assert.Equal("mysql", containerResource.
Name
);
244
var myAdmin = builder.Resources.Single(r => r.
Name
.EndsWith("-phpmyadmin"));
248
var container = builder.Resources.Single(r => r.
Name
== "mySql-phpmyadmin");
276
var myAdmin = builder.Resources.Single(r => r.
Name
.EndsWith("-phpmyadmin"));
Aspire.Hosting.Oracle.Tests (3)
AddOracleTests.cs (3)
46
Assert.Equal("orcl", containerResource.
Name
);
85
Assert.Equal("orcl", containerResource.
Name
);
167
Assert.Equal("oracle", containerResource.
Name
);
Aspire.Hosting.Orleans (4)
OrleansServiceExtensions.cs (3)
131
=> WithGrainStorage(orleansServiceBuilder, provider.Resource.
Name
, provider);
183
=> WithStreaming(orleansServiceBuilder, provider.Resource.
Name
, provider);
299
=> WithGrainDirectory(orleansServiceBuilder, provider.Resource.
Name
, provider);
ProviderConfiguration.cs (1)
21
var serviceKey = resourceBuilder.Resource.
Name
;
Aspire.Hosting.PostgreSQL (1)
PostgresBuilderExtensions.cs (1)
475
writer.WriteString("Host", endpoint.Resource.
Name
);
Aspire.Hosting.PostgreSQL.Tests (8)
AddPostgresTests.cs (8)
56
Assert.Equal("myPostgres", containerResource.
Name
);
110
Assert.Equal("myPostgres", containerResource.
Name
);
201
Assert.Equal("postgres", containerResource.
Name
);
383
var container = builder.Resources.Single(r => r.
Name
== "mypostgres-pgadmin");
438
var container = builder.Resources.Single(r => r.
Name
== "mypostgres-pgadmin");
451
Assert.Single(builder.Resources.Where(r => r.
Name
.EndsWith("-pgadmin")));
474
var pgadmin = builder.Resources.Single(r => r.
Name
.EndsWith("-pgadmin"));
535
var pgadmin = builder.Resources.Single(r => r.
Name
.EndsWith("-pgweb"));
Aspire.Hosting.Qdrant.Tests (3)
AddQdrantTests.cs (3)
49
Assert.Equal("my-qdrant", containerResource.
Name
);
88
Assert.Equal("my-qdrant", containerResource.
Name
);
121
Assert.Equal("my-qdrant", containerResource.
Name
);
Aspire.Hosting.Redis.Tests (3)
AddRedisTests.cs (3)
333
var commander = builder.Resources.Single(r => r.
Name
.EndsWith("-commander"));
357
var commander = builder.Resources.Single(r => r.
Name
.EndsWith("-commander"));
378
var commander = builder.Resources.Single(r => r.
Name
.EndsWith("-commander"));
Aspire.Hosting.Testing (1)
DistributedApplicationHostingTestingExtensions.cs (1)
81
var resource = resources.SingleOrDefault(r => string.Equals(r.
Name
, resourceName, StringComparison.OrdinalIgnoreCase));
Aspire.Hosting.Testing.Tests (2)
tests\Aspire.Hosting.Tests\Utils\LoggerNotificationExtensions.cs (2)
36
await rns.WaitForResourceHealthyAsync(resource.Resource.
Name
, cancellationToken);
124
if (resourceName != null && !string.Equals(resourceEvent.Resource.
Name
, resourceName, StringComparison.OrdinalIgnoreCase))
Aspire.Hosting.Tests (22)
Dashboard\DashboardLifecycleHookTests.cs (1)
92
var dashboardResource = model.Resources.Single(r => string.Equals(r.
Name
, KnownResourceNames.AspireDashboard, StringComparisons.ResourceName));
Dashboard\DashboardResourceTests.cs (5)
73
r => Assert.Equal("aspire-dashboard", r.
Name
),
74
r => Assert.Equal("my-container", r.
Name
)
313
var container = Assert.Single(model.Resources.Where(r => r.
Name
== "my-container"));
317
var dashboard = Assert.Single(model.Resources.Where(r => r.
Name
== "aspire-dashboard"));
355
var dashboard = Assert.Single(model.Resources.Where(r => r.
Name
== "aspire-dashboard"));
Health\ResourceHealthCheckServiceTests.cs (2)
235
await app.ResourceNotifications.WaitForResourceHealthyAsync(resource.Resource.
Name
, abortTokenSource.Token).DefaultTimeout();
319
await app.ResourceNotifications.WaitForResourceAsync(resource.Resource.
Name
, KnownResourceStates.Running, abortTokenSource.Token).DefaultTimeout();
Utils\LoggerNotificationExtensions.cs (2)
36
await rns.WaitForResourceHealthyAsync(resource.Resource.
Name
, cancellationToken);
124
if (resourceName != null && !string.Equals(resourceEvent.Resource.
Name
, resourceName, StringComparison.OrdinalIgnoreCase))
Utils\ManifestUtils.cs (3)
35
var resourceNode = obj[resource.
Name
];
57
var resourceNode = obj[r.
Name
];
70
string manifestDir = Directory.CreateTempSubdirectory(resource.
Name
).FullName;
WaitForTests.cs (9)
454
await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.
Name
, KnownResourceStates.Waiting, waitingStateCts.Token);
469
await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.
Name
, KnownResourceStates.Running, runningStateCts.Token);
610
await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.
Name
, KnownResourceStates.Waiting, waitingStateCts.Token);
624
await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.
Name
, KnownResourceStates.FailedToStart, runningStateCts.Token);
714
await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.
Name
, KnownResourceStates.Waiting, waitingStateCts.Token);
722
await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.
Name
, KnownResourceStates.Waiting, waitingStateCts.Token);
730
await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.
Name
, KnownResourceStates.Running, waitingStateCts.Token);
763
await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.
Name
, KnownResourceStates.Waiting, waitingStateCts.Token);
771
await app.ResourceNotifications.WaitForResourceAsync(nginx.Resource.
Name
, KnownResourceStates.Running, waitingStateCts.Token);
Aspire.Playground.Tests (4)
Infrastructure\DistributedApplicationExtensions.cs (2)
103
return Task.WhenAll(applicationModel.Resources.Select(r => app.ResourceNotifications.WaitForResourceAsync(r.
Name
, targetStates, cancellationToken)));
131
var assertableResourceLogNames = applicationModel.Resources.Where(ShouldAssertErrorsForResource).Select(r => $"{environment.ApplicationName}.Resources.{r.
Name
}").ToList();
tests\Aspire.Hosting.Tests\Utils\LoggerNotificationExtensions.cs (2)
36
await rns.WaitForResourceHealthyAsync(resource.Resource.
Name
, cancellationToken);
124
if (resourceName != null && !string.Equals(resourceEvent.Resource.
Name
, resourceName, StringComparison.OrdinalIgnoreCase))
Stress.AppHost (3)
ResourceBuilderExtensions.cs (2)
45
?? throw new DistributedApplicationException($"Could not create HTTP command for resource '{builder.Resource.
Name
}' as no endpoint named '{endpointName}' was found.");
58
return new ExecuteCommandResult { Success = false, ErrorMessage = $"The endpoint named '{endpointName}' on resource '{builder.Resource.
Name
}' does not have the expected scheme of '{expectedScheme}'." };
TestResource.cs (1)
40
new(KnownProperties.Resource.ParentName, parent.
Name
)