24 types derived from ExecutableResource
Aspire.Hosting (3)
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)
30 instantiations of ExecutableResource
Aspire.Hosting (3)
Aspire.Hosting.Dotnet.Tests (1)
Aspire.Hosting.Go (4)
Aspire.Hosting.Maui.Tests (6)
MauiPlatformExtensionsTests.cs (6)
804var dashboard = appBuilder.AddResource(new ExecutableResource(KnownResourceNames.AspireDashboard, "dashboard", ""));
868var dashboard = appBuilder.AddResource(new ExecutableResource(KnownResourceNames.AspireDashboard, "dashboard", ""));
907var dashboard = appBuilder.AddResource(new ExecutableResource(KnownResourceNames.AspireDashboard, "dashboard", ""));
1190var dashboard = appBuilder.AddResource(new ExecutableResource(KnownResourceNames.AspireDashboard, "dashboard", ""));
1272var dashboard = appBuilder.AddResource(new ExecutableResource(KnownResourceNames.AspireDashboard, "dashboard", ""));
1308var dashboard = appBuilder.AddResource(new ExecutableResource(KnownResourceNames.AspireDashboard, "dashboard", ""));
Aspire.Hosting.Tests (16)
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: "");
96 references to ExecutableResource
Aspire.Hosting (34)
ExecutableResourceBuilderExtensions.cs (12)
31public static IResourceBuilder<ExecutableResource> AddExecutable(this IDistributedApplicationBuilder builder, [ResourceName] string name, string command, string workingDirectory, params string[]? args)
52public static IResourceBuilder<ExecutableResource> AddExecutable(this IDistributedApplicationBuilder builder, [ResourceName] string name, string command, string workingDirectory, params object[]? args)
61var executable = new ExecutableResource(name, command, workingDirectory);
73/// Adds annotation to <see cref="ExecutableResource" /> to support containerization during deployment.
79public static IResourceBuilder<T> PublishAsDockerFile<T>(this IResourceBuilder<T> builder) where T : ExecutableResource
85/// Adds annotation to <see cref="ExecutableResource" /> to support containerization during deployment.
94public static IResourceBuilder<T> PublishAsDockerFile<T>(this IResourceBuilder<T> builder, IEnumerable<DockerBuildArg>? buildArgs) where T : ExecutableResource
108/// Adds support for containerizing this <see cref="ExecutableResource"/> during deployment.
125where T : ExecutableResource
181public static IResourceBuilder<T> WithCommand<T>(this IResourceBuilder<T> builder, string command) where T : ExecutableResource
212public static IResourceBuilder<T> WithWorkingDirectory<T>(this IResourceBuilder<T> builder, string workingDirectory) where T : ExecutableResource
230private sealed class ExecutableContainerResource(ExecutableResource er) : ContainerResource(er.Name)
Aspire.Hosting.Azure.AppContainers (1)
Aspire.Hosting.Azure.Tests (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 (37)
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");
Aspire.Playground.Tests (1)
Stress.AppHost (1)