4 instantiations of ExecutableResource
Aspire.Hosting.Tests (4)
ExecutableResourceTests.cs (4)
87=> Assert.Throws<ArgumentNullException>("command", () => new ExecutableResource("name", command: null!, workingDirectory: ".")); 91=> Assert.Throws<ArgumentException>("command", () => new ExecutableResource("name", command: "", workingDirectory: ".")); 95=> Assert.Throws<ArgumentNullException>("workingDirectory", () => new ExecutableResource("name", command: "cmd", workingDirectory: null!)); 100var er = new ExecutableResource("name", command: "cmd", workingDirectory: "");
35 references to ExecutableResource
Aspire.Hosting (20)
BuiltInDistributedApplicationEventSubscriptionHandlers.cs (1)
23foreach (var executable in beforeStartEvent.Model.GetExecutableResources())
Dashboard\DashboardLifecycleHook.cs (2)
108ExecutableResource? dashboardResource = default; 168ExecutableResource => KnownResourceTypes.Executable,
Dcp\DcpExecutor.cs (1)
798foreach (var executable in modelExecutableResources)
Dcp\DcpNameGenerator.cs (1)
40else if (resource is ExecutableResource)
ExecutableResourceBuilderExtensions.cs (10)
23public static IResourceBuilder<ExecutableResource> AddExecutable(this IDistributedApplicationBuilder builder, [ResourceName] string name, string command, string workingDirectory, params string[]? args) 42public static IResourceBuilder<ExecutableResource> AddExecutable(this IDistributedApplicationBuilder builder, [ResourceName] string name, string command, string workingDirectory, params object[]? args) 51var executable = new ExecutableResource(name, command, workingDirectory); 63/// Adds annotation to <see cref="ExecutableResource" /> to support containerization during deployment. 68public static IResourceBuilder<T> PublishAsDockerFile<T>(this IResourceBuilder<T> builder) where T : ExecutableResource 74/// Adds annotation to <see cref="ExecutableResource" /> to support containerization during deployment. 83public static IResourceBuilder<T> PublishAsDockerFile<T>(this IResourceBuilder<T> builder, IEnumerable<DockerBuildArg>? buildArgs) where T : ExecutableResource 97/// Adds support for containerizing this <see cref="ExecutableResource"/> during deployment. 111where T : ExecutableResource 146private sealed class ExecutableContainerResource(ExecutableResource er) : ContainerResource(er.Name)
ExecutableResourceExtensions.cs (3)
9/// Provides extension methods for working with <see cref="ExecutableResource"/> objects. 18public static IEnumerable<ExecutableResource> GetExecutableResources(this DistributedApplicationModel model) 22return model.Resources.OfType<ExecutableResource>();
Publishing\ManifestPublishingContext.cs (2)
109else if (resource is ExecutableResource executable) 193private async Task WriteExecutableAsync(ExecutableResource executable)
Aspire.Hosting.Azure.AppContainers (1)
AzureContainerAppExecutableExtensions.cs (1)
35where T : ExecutableResource
Aspire.Hosting.Azure.Tests (1)
PublicApiTests\AppContainersPublicApiTests.cs (1)
53IResourceBuilder<ExecutableResource> executable = null!;
Aspire.Hosting.Python.Tests (3)
AddPythonAppTests.cs (3)
148var pythonProjectResource = Assert.Single(executableResources); 184var pythonProjectResource = Assert.Single(executableResources); 223var pythonProjectResource = Assert.Single(executableResources);
Aspire.Hosting.Tests (9)
Dashboard\DashboardResourceTests.cs (6)
49var dashboard = Assert.Single(model.Resources.OfType<ExecutableResource>()); 178var dashboard = Assert.Single(model.Resources.OfType<ExecutableResource>()); 474var dashboard = Assert.Single(model.Resources.OfType<ExecutableResource>());
Dcp\DcpExecutorTests.cs (1)
488(Action<IResourceBuilder<ExecutableResource>> AddEndpoint, string ErrorMessageFragment)[] testcases = [
ExecutableResourceTests.cs (1)
100var er = new ExecutableResource("name", command: "cmd", workingDirectory: "");
WithEndpointTests.cs (1)
213var resource = Assert.Single(exeResources);
Aspire.Playground.Tests (1)
Infrastructure\DistributedApplicationExtensions.cs (1)
145(ProjectResource or ExecutableResource)