72 implementations of IProjectMetadata
Aspire.Hosting.AWS.Tests (1)
AWSCloudFormationResourceTests.cs (1)
118private sealed class ProjectA : IProjectMetadata
Aspire.Hosting.Azure.Tests (1)
AzureBicepResourceTests.cs (1)
2804private sealed class ProjectA : IProjectMetadata
Aspire.Hosting.Dapr.Tests (1)
DaprSchemaTests.cs (1)
31private sealed class ProjectA : IProjectMetadata
Aspire.Hosting.Milvus.Tests (1)
AddMilvusTests.cs (1)
207private sealed class ProjectA : IProjectMetadata
Aspire.Hosting.Qdrant.Tests (1)
AddQdrantTests.cs (1)
311private sealed class ProjectA : IProjectMetadata
Aspire.Hosting.Tests (10)
Dashboard\DashboardResourceTests.cs (1)
487private sealed class DashboardProject : IProjectMetadata
ProjectResourceTests.cs (2)
657private sealed class TestProject : IProjectMetadata 664internal abstract class BaseProjectWithProfileAndConfig : IProjectMetadata
WithEndpointTests.cs (3)
599private sealed class TestProject : IProjectMetadata 605private sealed class ProjectA : IProjectMetadata 612private sealed class ProjectB : IProjectMetadata
WithEnvironmentTests.cs (2)
271private sealed class ProjectA : IProjectMetadata 278private sealed class ProjectB : IProjectMetadata
WithReferenceTests.cs (2)
310private sealed class ProjectA : IProjectMetadata 317private sealed class ProjectB : IProjectMetadata
AWS.AppHost (1)
artifacts\obj\AWS.AppHost\Debug\net8.0\Aspire\references\Frontend.ProjectMetadata.g.cs (1)
8public class Frontend : global::Aspire.Hosting.IProjectMetadata
AWSCDK.AppHost (1)
artifacts\obj\AWSCDK.AppHost\Debug\net8.0\Aspire\references\Frontend.ProjectMetadata.g.cs (1)
8public class Frontend : global::Aspire.Hosting.IProjectMetadata
AzureFunctionsEndToEnd.AppHost (2)
artifacts\obj\AzureFunctionsEndToEnd.AppHost\Debug\net8.0\Aspire\references\AzureFunctionsEndToEnd_ApiService.ProjectMetadata.g.cs (1)
8public class AzureFunctionsEndToEnd_ApiService : global::Aspire.Hosting.IProjectMetadata
artifacts\obj\AzureFunctionsEndToEnd.AppHost\Debug\net8.0\Aspire\references\AzureFunctionsEndToEnd_Functions.ProjectMetadata.g.cs (1)
8public class AzureFunctionsEndToEnd_Functions : global::Aspire.Hosting.IProjectMetadata
AzureSearch.AppHost (1)
artifacts\obj\AzureSearch.AppHost\Debug\net8.0\Aspire\references\AzureSearch_ApiService.ProjectMetadata.g.cs (1)
8public class AzureSearch_ApiService : global::Aspire.Hosting.IProjectMetadata
AzureStorageEndToEnd.AppHost (1)
artifacts\obj\AzureStorageEndToEnd.AppHost\Debug\net8.0\Aspire\references\AzureStorageEndToEnd_ApiService.ProjectMetadata.g.cs (1)
8public class AzureStorageEndToEnd_ApiService : global::Aspire.Hosting.IProjectMetadata
BicepSample.AppHost (1)
artifacts\obj\BicepSample.AppHost\Debug\net8.0\Aspire\references\BicepSample_ApiService.ProjectMetadata.g.cs (1)
8public class BicepSample_ApiService : global::Aspire.Hosting.IProjectMetadata
BrowserTelemetry.AppHost (1)
artifacts\obj\BrowserTelemetry.AppHost\Debug\net8.0\Aspire\references\BrowserTelemetry_Web.ProjectMetadata.g.cs (1)
8public class BrowserTelemetry_Web : global::Aspire.Hosting.IProjectMetadata
CdkSample.AppHost (1)
artifacts\obj\CdkSample.AppHost\Debug\net8.0\Aspire\references\CdkSample_ApiService.ProjectMetadata.g.cs (1)
8public class CdkSample_ApiService : global::Aspire.Hosting.IProjectMetadata
CosmosEndToEnd.AppHost (1)
artifacts\obj\CosmosEndToEnd.AppHost\Debug\net8.0\Aspire\references\CosmosEndToEnd_ApiService.ProjectMetadata.g.cs (1)
8public class CosmosEndToEnd_ApiService : global::Aspire.Hosting.IProjectMetadata
Dapr.AppHost (2)
artifacts\obj\Dapr.AppHost\Debug\net8.0\Aspire\references\DaprServiceA.ProjectMetadata.g.cs (1)
8public class DaprServiceA : global::Aspire.Hosting.IProjectMetadata
artifacts\obj\Dapr.AppHost\Debug\net8.0\Aspire\references\DaprServiceB.ProjectMetadata.g.cs (1)
8public class DaprServiceB : global::Aspire.Hosting.IProjectMetadata
DatabaseMigration.AppHost (2)
artifacts\obj\DatabaseMigration.AppHost\Debug\net8.0\Aspire\references\DatabaseMigration_ApiService.ProjectMetadata.g.cs (1)
8public class DatabaseMigration_ApiService : global::Aspire.Hosting.IProjectMetadata
artifacts\obj\DatabaseMigration.AppHost\Debug\net8.0\Aspire\references\DatabaseMigration_MigrationService.ProjectMetadata.g.cs (1)
8public class DatabaseMigration_MigrationService : global::Aspire.Hosting.IProjectMetadata
Elasticsearch.AppHost (1)
artifacts\obj\Elasticsearch.AppHost\Debug\net8.0\Aspire\references\Elasticsearch_ApiService.ProjectMetadata.g.cs (1)
8public class Elasticsearch_ApiService : global::Aspire.Hosting.IProjectMetadata
EventHubs.AppHost (2)
artifacts\obj\EventHubs.AppHost\Debug\net8.0\Aspire\references\EventHubsApi.ProjectMetadata.g.cs (1)
8public class EventHubsApi : global::Aspire.Hosting.IProjectMetadata
artifacts\obj\EventHubs.AppHost\Debug\net8.0\Aspire\references\EventHubsConsumer.ProjectMetadata.g.cs (1)
8public class EventHubsConsumer : global::Aspire.Hosting.IProjectMetadata
KafkaBasic.AppHost (2)
artifacts\obj\KafkaBasic.AppHost\Debug\net8.0\Aspire\references\Consumer.ProjectMetadata.g.cs (1)
8public class Consumer : global::Aspire.Hosting.IProjectMetadata
artifacts\obj\KafkaBasic.AppHost\Debug\net8.0\Aspire\references\Producer.ProjectMetadata.g.cs (1)
8public class Producer : global::Aspire.Hosting.IProjectMetadata
Keycloak.AppHost (2)
artifacts\obj\Keycloak.AppHost\Debug\net8.0\Aspire\references\Keycloak_ApiService.ProjectMetadata.g.cs (1)
8public class Keycloak_ApiService : global::Aspire.Hosting.IProjectMetadata
artifacts\obj\Keycloak.AppHost\Debug\net8.0\Aspire\references\Keycloak_Web.ProjectMetadata.g.cs (1)
8public class Keycloak_Web : global::Aspire.Hosting.IProjectMetadata
MilvusPlayground.AppHost (1)
artifacts\obj\MilvusPlayground.AppHost\Debug\net8.0\Aspire\references\MilvusPlayground_ApiService.ProjectMetadata.g.cs (1)
8public class MilvusPlayground_ApiService : global::Aspire.Hosting.IProjectMetadata
Mongo.AppHost (1)
artifacts\obj\Mongo.AppHost\Debug\net8.0\Aspire\references\Mongo_ApiService.ProjectMetadata.g.cs (1)
8public class Mongo_ApiService : global::Aspire.Hosting.IProjectMetadata
MySqlDb.AppHost (1)
artifacts\obj\MySqlDb.AppHost\Debug\net8.0\Aspire\references\MySql_ApiService.ProjectMetadata.g.cs (1)
8public class MySql_ApiService : global::Aspire.Hosting.IProjectMetadata
Nats.AppHost (2)
artifacts\obj\Nats.AppHost\Debug\net8.0\Aspire\references\Nats_ApiService.ProjectMetadata.g.cs (1)
8public class Nats_ApiService : global::Aspire.Hosting.IProjectMetadata
artifacts\obj\Nats.AppHost\Debug\net8.0\Aspire\references\Nats_Backend.ProjectMetadata.g.cs (1)
8public class Nats_Backend : global::Aspire.Hosting.IProjectMetadata
OpenAIEndToEnd.AppHost (1)
artifacts\obj\OpenAIEndToEnd.AppHost\Debug\net8.0\Aspire\references\OpenAIEndToEnd_WebStory.ProjectMetadata.g.cs (1)
8public class OpenAIEndToEnd_WebStory : global::Aspire.Hosting.IProjectMetadata
OracleEndToEnd.AppHost (1)
artifacts\obj\OracleEndToEnd.AppHost\Debug\net8.0\Aspire\references\OracleEndToEnd_ApiService.ProjectMetadata.g.cs (1)
8public class OracleEndToEnd_ApiService : global::Aspire.Hosting.IProjectMetadata
Orleans.AppHost (2)
artifacts\obj\Orleans.AppHost\Debug\net8.0\Aspire\references\OrleansClient.ProjectMetadata.g.cs (1)
8public class OrleansClient : global::Aspire.Hosting.IProjectMetadata
artifacts\obj\Orleans.AppHost\Debug\net8.0\Aspire\references\OrleansServer.ProjectMetadata.g.cs (1)
8public class OrleansServer : global::Aspire.Hosting.IProjectMetadata
ParameterEndToEnd.AppHost (1)
artifacts\obj\ParameterEndToEnd.AppHost\Debug\net8.0\Aspire\references\ParameterEndToEnd_ApiService.ProjectMetadata.g.cs (1)
8public class ParameterEndToEnd_ApiService : global::Aspire.Hosting.IProjectMetadata
PostgresEndToEnd.AppHost (1)
artifacts\obj\PostgresEndToEnd.AppHost\Debug\net8.0\Aspire\references\PostgresEndToEnd_ApiService.ProjectMetadata.g.cs (1)
8public class PostgresEndToEnd_ApiService : global::Aspire.Hosting.IProjectMetadata
ProxylessEndToEnd.AppHost (1)
artifacts\obj\ProxylessEndToEnd.AppHost\Debug\net8.0\Aspire\references\ProxylessEndToEnd_ApiService.ProjectMetadata.g.cs (1)
8public class ProxylessEndToEnd_ApiService : global::Aspire.Hosting.IProjectMetadata
Qdrant.AppHost (1)
artifacts\obj\Qdrant.AppHost\Debug\net8.0\Aspire\references\Qdrant_ApiService.ProjectMetadata.g.cs (1)
8public class Qdrant_ApiService : global::Aspire.Hosting.IProjectMetadata
Redis.AppHost (1)
artifacts\obj\Redis.AppHost\Debug\net8.0\Aspire\references\Redis_ApiService.ProjectMetadata.g.cs (1)
8public class Redis_ApiService : global::Aspire.Hosting.IProjectMetadata
Seq.AppHost (1)
artifacts\obj\Seq.AppHost\Debug\net8.0\Aspire\references\Seq_ApiService.ProjectMetadata.g.cs (1)
8public class Seq_ApiService : global::Aspire.Hosting.IProjectMetadata
SignalR.AppHost (1)
artifacts\obj\SignalR.AppHost\Debug\net8.0\Aspire\references\SignalRWeb.ProjectMetadata.g.cs (1)
8public class SignalRWeb : global::Aspire.Hosting.IProjectMetadata
SqlServerEndToEnd.AppHost (2)
artifacts\obj\SqlServerEndToEnd.AppHost\Debug\net8.0\Aspire\references\SqlServerEndToEnd_ApiService.ProjectMetadata.g.cs (1)
8public class SqlServerEndToEnd_ApiService : global::Aspire.Hosting.IProjectMetadata
artifacts\obj\SqlServerEndToEnd.AppHost\Debug\net8.0\Aspire\references\SqlServerEndToEnd_DbSetup.ProjectMetadata.g.cs (1)
8public class SqlServerEndToEnd_DbSetup : global::Aspire.Hosting.IProjectMetadata
Stress.AppHost (2)
artifacts\obj\Stress.AppHost\Debug\net8.0\Aspire\references\Stress_ApiService.ProjectMetadata.g.cs (1)
8public class Stress_ApiService : global::Aspire.Hosting.IProjectMetadata
artifacts\obj\Stress.AppHost\Debug\net8.0\Aspire\references\Stress_TelemetryService.ProjectMetadata.g.cs (1)
8public class Stress_TelemetryService : global::Aspire.Hosting.IProjectMetadata
TestingAppHost1.AppHost (2)
artifacts\obj\TestingAppHost1.AppHost\Debug\net8.0\Aspire\references\TestingAppHost1_MyWebApp.ProjectMetadata.g.cs (1)
8public class TestingAppHost1_MyWebApp : global::Aspire.Hosting.IProjectMetadata
artifacts\obj\TestingAppHost1.AppHost\Debug\net8.0\Aspire\references\TestingAppHost1_MyWorker.ProjectMetadata.g.cs (1)
8public class TestingAppHost1_MyWorker : global::Aspire.Hosting.IProjectMetadata
TestProject.AppHost (5)
artifacts\obj\TestProject.AppHost\Debug\net8.0\Aspire\references\IntegrationServiceA.ProjectMetadata.g.cs (1)
8public class IntegrationServiceA : global::Aspire.Hosting.IProjectMetadata
artifacts\obj\TestProject.AppHost\Debug\net8.0\Aspire\references\ServiceA.ProjectMetadata.g.cs (1)
8public class ServiceA : global::Aspire.Hosting.IProjectMetadata
artifacts\obj\TestProject.AppHost\Debug\net8.0\Aspire\references\ServiceB.ProjectMetadata.g.cs (1)
8public class ServiceB : global::Aspire.Hosting.IProjectMetadata
artifacts\obj\TestProject.AppHost\Debug\net8.0\Aspire\references\ServiceC.ProjectMetadata.g.cs (1)
8public class ServiceC : global::Aspire.Hosting.IProjectMetadata
artifacts\obj\TestProject.AppHost\Debug\net8.0\Aspire\references\WorkerA.ProjectMetadata.g.cs (1)
8public class WorkerA : global::Aspire.Hosting.IProjectMetadata
TestShop.AppHost (6)
artifacts\obj\TestShop.AppHost\Debug\net8.0\Aspire\references\ApiGateway.ProjectMetadata.g.cs (1)
8public class ApiGateway : global::Aspire.Hosting.IProjectMetadata
artifacts\obj\TestShop.AppHost\Debug\net8.0\Aspire\references\BasketService.ProjectMetadata.g.cs (1)
8public class BasketService : global::Aspire.Hosting.IProjectMetadata
artifacts\obj\TestShop.AppHost\Debug\net8.0\Aspire\references\CatalogDb.ProjectMetadata.g.cs (1)
8public class CatalogDb : global::Aspire.Hosting.IProjectMetadata
artifacts\obj\TestShop.AppHost\Debug\net8.0\Aspire\references\CatalogService.ProjectMetadata.g.cs (1)
8public class CatalogService : global::Aspire.Hosting.IProjectMetadata
artifacts\obj\TestShop.AppHost\Debug\net8.0\Aspire\references\MyFrontend.ProjectMetadata.g.cs (1)
8public class MyFrontend : global::Aspire.Hosting.IProjectMetadata
artifacts\obj\TestShop.AppHost\Debug\net8.0\Aspire\references\OrderProcessor.ProjectMetadata.g.cs (1)
8public class OrderProcessor : global::Aspire.Hosting.IProjectMetadata
WaitForSandbox.AppHost (2)
artifacts\obj\WaitForSandbox.AppHost\Debug\net8.0\Aspire\references\WaitForSandbox_ApiService.ProjectMetadata.g.cs (1)
8public class WaitForSandbox_ApiService : global::Aspire.Hosting.IProjectMetadata
artifacts\obj\WaitForSandbox.AppHost\Debug\net8.0\Aspire\references\WaitForSandbox_DbSetup.ProjectMetadata.g.cs (1)
8public class WaitForSandbox_DbSetup : global::Aspire.Hosting.IProjectMetadata
WebPubSub.AppHost (1)
artifacts\obj\WebPubSub.AppHost\Debug\net8.0\Aspire\references\WebPubSubWeb.ProjectMetadata.g.cs (1)
8public class WebPubSubWeb : global::Aspire.Hosting.IProjectMetadata
26 references to IProjectMetadata
Aspire.Hosting (20)
ApplicationModel\ProjectResourceExtensions.cs (2)
29public static IProjectMetadata GetProjectMetadata(this ProjectResource projectResource) 33return projectResource.Annotations.OfType<IProjectMetadata>().Single();
Dcp\ApplicationExecutor.cs (2)
1049if (!project.TryGetLastAnnotation<IProjectMetadata>(out var projectMetadata))
IProjectMetadata.cs (1)
26internal sealed class ProjectMetadata(string projectPath) : IProjectMetadata
LaunchProfileExtensions.cs (3)
16if (!projectResource.TryGetLastAnnotation<IProjectMetadata>(out var projectMetadata)) 55private static LaunchSettings? GetLaunchSettings(this IProjectMetadata projectMetadata, string resourceName)
ProjectResourceBuilderExtensions.cs (10)
33/// to types that implement the <see cref="IProjectMetadata"/> interface. 36/// Classes that implement the <see cref="IProjectMetadata"/> interface are generated when a .NET project is added as a reference 61public static IResourceBuilder<ProjectResource> AddProject<TProject>(this IDistributedApplicationBuilder builder, string name) where TProject : IProjectMetadata, new() 109/// to types that implement the <see cref="IProjectMetadata"/> interface. 112/// Classes that implement the <see cref="IProjectMetadata"/> interface are generated when a .NET project is added as a reference 134public static IResourceBuilder<ProjectResource> AddProject<TProject>(this IDistributedApplicationBuilder builder, string name, string? launchProfileName) where TProject : IProjectMetadata, new() 190/// to types that implement the <see cref="IProjectMetadata"/> interface. 193/// Classes that implement the <see cref="IProjectMetadata"/> interface are generated when a .NET project is added as a reference 214public static IResourceBuilder<ProjectResource> AddProject<TProject>(this IDistributedApplicationBuilder builder, string name, Action<ProjectResourceOptions> configure) where TProject : IProjectMetadata, new() 595var projectMetadata = projectResource.GetProjectMetadata();
Publishing\ManifestPublishingContext.cs (2)
151if (!project.TryGetLastAnnotation<IProjectMetadata>(out var metadata))
Aspire.Hosting.Azure.Functions (2)
AzureFunctionsProjectResourceExtensions.cs (2)
16/// <typeparam name="TProject">The type of the project metadata, which must implement <see cref="IProjectMetadata"/> and have a parameterless constructor.</typeparam> 20public static IResourceBuilder<AzureFunctionsProjectResource> AddAzureFunctionsProject<TProject>(this IDistributedApplicationBuilder builder, string name) where TProject : IProjectMetadata, new()
Aspire.Hosting.Tests (3)
KestrelConfigTests.cs (1)
350Action<ProjectResourceOptions>? configure = null) where TProject : IProjectMetadata, new()
ProjectResourceTests.cs (2)
74var serviceMetadata = Assert.Single(resource.Annotations.OfType<IProjectMetadata>());
Aspire.Playground.Tests (1)
Infrastructure\ResourceExtensions.cs (1)
15var metadata = project.GetProjectMetadata();