3 instantiations of ResourceHandle
Aspire.Hosting.Native.Core (2)
Model\ApplicationModel.cs (1)
61var handle = new ResourceHandle(GenerationId, Guid.NewGuid());
Runtime\RuntimeGeneration.cs (1)
103? current.Declaration.Handle : new ResourceHandle(GenerationId, Guid.NewGuid()));
Aspire.Hosting.Native.Core.Tests (1)
ApplicationModelTests.cs (1)
88Assert.Throws<ArgumentException>(() => model.ReadResource(new ResourceHandle(model.GenerationId, Guid.NewGuid())));
111 references to ResourceHandle
Aspire.Hosting.Native.Core (40)
Model\ApplicationModel.cs (23)
36public ResourceHandle AddResource(string name, string typeId) => 40public ResourceHandle AddComputeEnvironment(string name, string typeId) => 43private ResourceHandle AddResourceCore(string name, string typeId, bool isComputeEnvironment, NativeDiagnostics.Operation operation) 61var handle = new ResourceHandle(GenerationId, Guid.NewGuid()); 70public void AddDependency(ResourceHandle resource, ResourceHandle dependency) => 77private void AddDependencyCore(ResourceHandle resource, ResourceHandle dependency) 101public ResourceSnapshot ReadResource(ResourceHandle handle) => 109public void SetConfiguration(ResourceHandle handle, ImmutableArray<ResourceConfigurationEntry> configuration) 183public void SetComputeEnvironment(ResourceHandle resource, ResourceHandle environment) 208foreach (var reference in value.References) 226public void SetSymbolicConfiguration(ResourceHandle handle, string name, SymbolicValue value) 246public void RemoveSymbolicConfiguration(ResourceHandle handle, string name) 255private ResourceSnapshot ReadResourceCore(ResourceHandle handle) 328private Resource GetResource(ResourceHandle handle) 395public void SetWorkload(ResourceHandle handle, DeclaredWorkload workload) 411public void MutateWorkload(ResourceHandle handle, 433internal void SetProviderLifecycle(ResourceHandle handle, ImmutableArray<Runtime.ProviderLifecycleBinding> bindings) 447private sealed class Resource(ResourceHandle handle, string name, ResourceTypeId typeId) 449public ResourceHandle Handle { get; } = handle; 456public ResourceHandle? ComputeEnvironment { get; set; }
Model\ApplicationSnapshot.cs (3)
17internal sealed record ResourceSnapshot(ResourceHandle Handle, string Name, string TypeId, 18ImmutableArray<ResourceHandle> Dependencies, ImmutableArray<ResourceConfigurationEntry> Configuration) 22public ResourceHandle? ComputeEnvironment { get; init; }
Model\SymbolicValue.cs (8)
41public ResourceHandle? Resource { get; } 50ResourceHandle? resource, string endpointName, EndpointValueProperty property, ImmutableArray<SymbolicValue> parts, bool hasValue) 116public static SymbolicValue Endpoint(ResourceHandle resource, string name, EndpointValueProperty property) 139public IEnumerable<ResourceHandle> References => Enumerate().Where(value => value.Resource is not null) 149public SymbolicValue Rebind(Guid generationId, Func<ResourceHandle, ResourceHandle> map) => 160Func<ResourceHandle, string, EndpointValueProperty, T> endpoint, 171public string Resolve(ValueNetworkContext context, Func<ResourceHandle, string, EndpointValueProperty, string> endpoint)
Runtime\RuntimeGeneration.cs (4)
50internal ResourceHandle ResolveResource(string name, string typeId) 350private string ResolveEndpointValue(ResourceHandle handle, string name, EndpointValueProperty property) 621public RuntimeResourceOwner ClaimResource(ResourceHandle handle) 1213ImmutableArray<ResourceConfigurationEntry> Properties, ImmutableArray<ResourceHandle> Dependencies);
Runtime\WorkloadExecutionPlan.cs (2)
46foreach (var reference in resource.SymbolicConfiguration.SelectMany(entry => entry.Value.References).Distinct()) 50foreach (var dependency in resource.Dependencies)
Aspire.Hosting.Native.Core.AotSmoke (2)
Program.cs (2)
38var web = model.AddResource("web", "example.javascript/Application"); 39var cache = model.AddResource("cache", "example.redis/Redis");
Aspire.Hosting.Native.Core.Tests (65)
ApplicationModelTests.cs (19)
14var resource = model.AddResource("cache", "example.redis/Redis"); 29var cache = model.AddResource("cache", "example.redis/Redis"); 56var resource = model.AddResource(name, "example.redis/Redis"); 84var cache = model.AddResource("cache", "example.redis/Redis"); 85var foreign = other.AddResource("cache", "example.redis/Redis"); 98var cache = model.AddResource("cache", "example.redis/Redis"); 99var web = model.AddResource("web", "example.javascript/Application"); 100var proxy = model.AddResource("proxy", "example.proxy/Proxy"); 115var cache = model.AddResource("cache", "example.redis/Redis"); 116var web = model.AddResource("web", "example.javascript/Application"); 117var worker = model.AddResource("worker", "example.javascript/Application"); 130var web = model.AddResource("web", "example.javascript/Application"); 132var cache = model.AddResource("cache", "example.redis/Redis"); 146var web = model.AddResource("web", "example.javascript/Application"); 147var cache = model.AddResource("cache", "example.redis/Redis"); 162var web = model.AddResource("web", "example.javascript/Application"); 163var zulu = model.AddResource("zulu", "example.redis/Redis"); 164var alpha = model.AddResource("alpha", "example.redis/Redis"); 201var cache = model.AddResource("cache", "example.redis/Redis");
ApplicationSessionTests.cs (4)
15var cache = model.AddResource("cache", "example.redis/Redis"); 26var oldCache = previous.AddResource("cache", "example.redis/Redis"); 29var newCache = next.AddResource("cache", "example.redis/Redis"); 45var cache = next.AddResource("cache", "example.redis/Redis");
DcpWorkloadCleanupTests.cs (3)
147var resource = model.AddResource("cache", "example/Redis"); 179var resource = model.AddResource("cache", "example/Redis"); 204var resource = model.AddResource("cache", "example/Redis");
DeclarativeApplicationTests.cs (4)
38var resource = model.AddResource("service", "hosting/container"); 83var resource = model.AddResource("service", "hosting/container"); 84var dependency = model.AddResource("dependency", "hosting/container"); 98var foreignResource = foreign.AddResource("foreign", "hosting/container");
MilestoneDependencyTests.cs (2)
308var first = model.AddResource("first", "hosting/executable"); 309var second = model.AddResource("second", "hosting/executable");
NativeDiagnosticsTests.cs (2)
19var resource = model.AddResource("cache", "example/Resource"); 66var resource = model.AddResource("cache", "example/Resource");
NativeTimeProviderTests.cs (6)
74var resource = model.AddResource("cache", "example/Cache"); 124var handle = model.AddResource("cache", "example/Cache"); 162var handle = model.AddResource("cache", "example/Cache"); 200var dependency = model.AddResource("cache", "example/Cache"); 201var worker = model.AddResource("worker", "example/Worker"); 228var handle = model.AddResource("cache", "example/Cache");
ResourceWorkloadTests.cs (3)
18var resource = model.AddResource("cache", "example/Redis"); 83var cache = model.AddResource("cache", "example/Redis"); 84var web = model.AddResource("web", "example/Web");
RuntimeObservationTests.cs (4)
15var consumer = model.AddResource("consumer", "example/consumer"); 16var second = model.AddResource("z-producer", "example/producer"); 17var first = model.AddResource("a-producer", "example/producer"); 49var resource = model.AddResource("standalone", "example/resource");
SymbolicValueTests.cs (18)
16var redis = model.AddResource("cache", "example/redis"); 35var first = model.AddResource("first", "example/service"); 36var second = model.AddResource("second", "example/service"); 54var resource = model.AddResource("service", "example/service"); 68var source = model.AddResource("source", "example/service"); 69var target = model.AddResource("target", "example/workload"); 97var source = model.AddResource("source", "example/service"); 98var target = model.AddResource("target", "example/workload"); 110var updatedSource = replacement.AddResource("source", "example/service"); 111var updatedTarget = replacement.AddResource("target", "example/workload"); 126var resource = initial.AddResource("cache", "example/redis"); 132var identicalResource = identical.AddResource("cache", "example/redis"); 138var changedResource = changed.AddResource("cache", "example/redis"); 151var source = model.AddResource("source", "example/service"); 152var target = model.AddResource("target", "example/workload"); 170var target = model.AddResource("target", "example/workload"); 187var resource = initial.Inspect().Resources.Single().Handle; 219var resource = model.AddResource("service", "example/service");
Aspire.Hosting.Native.Server (4)
Api\CompositionApi.cs (2)
244internal sealed partial class DeclaredResource(Composition composition, ResourceHandle handle) : ICapabilityLifetime 247internal ResourceHandle Handle { get; } = handle;
Api\RuntimeApi.cs (2)
103var handle = Runtime.ResolveResource(declaration.Name, declaration.TypeId); 129var runtimeHandle = Runtime.ResolveResource(declaration.Name, declaration.TypeId);