25 types derived from ExecutableResource
Aspire.Hosting (3)
Aspire.Hosting.Azure.Functions (1)
Aspire.Hosting.Blazor (1)
Aspire.Hosting.DevTunnels (1)
Aspire.Hosting.Dotnet (2)
Aspire.Hosting.Go (1)
Aspire.Hosting.Go.Tests (1)
Aspire.Hosting.Java (2)
Aspire.Hosting.JavaScript (3)
Aspire.Hosting.JavaScript.Tests (1)
Aspire.Hosting.Python (3)
Aspire.Hosting.Python.Tests (1)
Aspire.Hosting.Rust (1)
Aspire.Hosting.Tests (4)
32 instantiations of ExecutableResource
Aspire.Hosting (4)
Aspire.Hosting.Dotnet.Tests (1)
Aspire.Hosting.Go (4)
Aspire.Hosting.Maui.Tests (6)
MauiPlatformExtensionsTests.cs (6)
805var dashboard = appBuilder.AddResource(new ExecutableResource(KnownResourceNames.AspireDashboard, "dashboard", ""));
869var dashboard = appBuilder.AddResource(new ExecutableResource(KnownResourceNames.AspireDashboard, "dashboard", ""));
908var dashboard = appBuilder.AddResource(new ExecutableResource(KnownResourceNames.AspireDashboard, "dashboard", ""));
1191var dashboard = appBuilder.AddResource(new ExecutableResource(KnownResourceNames.AspireDashboard, "dashboard", ""));
1273var dashboard = appBuilder.AddResource(new ExecutableResource(KnownResourceNames.AspireDashboard, "dashboard", ""));
1309var dashboard = appBuilder.AddResource(new ExecutableResource(KnownResourceNames.AspireDashboard, "dashboard", ""));
Aspire.Hosting.Tests (17)
Dcp\ExecutableLaunchPlanTests.cs (5)
20var resource = new ExecutableResource("app", "tool", "/tmp");
67var resource = new ExecutableResource("app", "tool", "/tmp");
100var resource = new ExecutableResource("app", "tool", "/tmp");
205var resource = new ExecutableResource("app", "tool", "/tmp");
247var resource = new ExecutableResource("app", "tool", "/tmp");
ExecutableResourceTests.cs (4)
104=> Assert.Throws<ArgumentNullException>("command", () => new ExecutableResource("name", command: null!, workingDirectory: "."));
108=> Assert.Throws<ArgumentException>("command", () => new ExecutableResource("name", command: "", workingDirectory: "."));
112=> Assert.Throws<ArgumentNullException>("workingDirectory", () => new ExecutableResource("name", command: "cmd", workingDirectory: null!));
117var er = new ExecutableResource("name", command: "cmd", workingDirectory: "");
109 references to ExecutableResource
Aspire.Hosting (38)
ExecutableResourceBuilderExtensions.cs (12)
33public static IResourceBuilder<ExecutableResource> AddExecutable(this IDistributedApplicationBuilder builder, [ResourceName] string name, string command, string workingDirectory, params string[]? args)
54public static IResourceBuilder<ExecutableResource> AddExecutable(this IDistributedApplicationBuilder builder, [ResourceName] string name, string command, string workingDirectory, params object[]? args)
63var executable = new ExecutableResource(name, command, workingDirectory);
75/// Adds annotation to <see cref="ExecutableResource" /> to support containerization during deployment.
81public static IResourceBuilder<T> PublishAsDockerFile<T>(this IResourceBuilder<T> builder) where T : ExecutableResource
87/// Adds annotation to <see cref="ExecutableResource" /> to support containerization during deployment.
96public static IResourceBuilder<T> PublishAsDockerFile<T>(this IResourceBuilder<T> builder, IEnumerable<DockerBuildArg>? buildArgs) where T : ExecutableResource
110/// Adds support for containerizing this <see cref="ExecutableResource"/> during deployment.
127where T : ExecutableResource
196public static IResourceBuilder<T> WithCommand<T>(this IResourceBuilder<T> builder, string command) where T : ExecutableResource
227public static IResourceBuilder<T> WithWorkingDirectory<T>(this IResourceBuilder<T> builder, string workingDirectory) where T : ExecutableResource
245private sealed class ExecutableContainerResource(ExecutableResource er) : ContainerResource(er.Name)
Aspire.Hosting.Azure.AppContainers (1)
Aspire.Hosting.Azure.EntraId.Tests (3)
Aspire.Hosting.Azure.Tests (1)
Aspire.Hosting.Blazor (1)
Aspire.Hosting.Dotnet.Tests (1)
Aspire.Hosting.Foundry (1)
Aspire.Hosting.Go (8)
Aspire.Hosting.Java (4)
Aspire.Hosting.JavaScript (2)
Aspire.Hosting.JavaScript.Tests (1)
Aspire.Hosting.Kubernetes (2)
Aspire.Hosting.Python (2)
Aspire.Hosting.Tests (42)
Dcp\ExecutableLaunchPlanTests.cs (5)
20var resource = new ExecutableResource("app", "tool", "/tmp");
67var resource = new ExecutableResource("app", "tool", "/tmp");
100var resource = new ExecutableResource("app", "tool", "/tmp");
205var resource = new ExecutableResource("app", "tool", "/tmp");
247var resource = new ExecutableResource("app", "tool", "/tmp");
ExecutionConfigurationGathererTests.cs (5)
29var resource = builder.AddExecutable("test", "test.exe", ".")
51var resource = builder.AddExecutable("test", "test.exe", ".")
74var resource = builder.AddExecutable("test", "test.exe", ".").Resource;
92var resource = builder.AddExecutable("test", "test.exe", ".")
125var consumer = builder.AddExecutable("consumer", "consumer.exe", ".")
Aspire.Playground.Tests (1)
Stress.AppHost (1)