2 instantiations of RadiusResourceTypeConstruct
Aspire.Hosting.Radius (1)
Publishing\RadiusInfrastructureBuilder.cs (1)
1847var construct = new RadiusResourceTypeConstruct(identifier, resourceType, apiVersion);
Aspire.Hosting.Radius.Tests (1)
Publishing\ConfigureRadiusInfrastructureTests.cs (1)
48var custom = new RadiusResourceTypeConstruct(
48 references to RadiusResourceTypeConstruct
Aspire.Hosting.Radius (39)
Publishing\BicepPostProcessor.cs (3)
85foreach (var resource in options.ResourceTypeInstances) 350foreach (var instance in options.ResourceTypeInstances) 412foreach (var instance in options.ResourceTypeInstances)
Publishing\Constructs\RadiusResourceTypeConstruct.cs (1)
187/// <summary>Initializes a new <see cref="RadiusResourceTypeConstruct"/>.</summary>
Publishing\RadiusInfrastructureBuilder.cs (34)
83private readonly Dictionary<string, RadiusResourceTypeConstruct> _typeInstancesByResourceName = new(StringComparer.Ordinal); 378var instanceParents = new Dictionary<RadiusResourceTypeConstruct, (ProvisionableResource? Env, ProvisionableResource App)>(); 390var typeInstance = CreateResourceTypeConstruct( 405var containerConnectionTargets = new Dictionary<RadiusContainerConstruct, Dictionary<string, RadiusResourceTypeConstruct>>(); 612var liveInstances = new HashSet<RadiusResourceTypeConstruct>(options.ResourceTypeInstances); 618.Where(owner => _typeInstancesByResourceName.TryGetValue(owner.Name, out var construct) && 644Dictionary<RadiusResourceTypeConstruct, (string? EnvId, string AppId)> InstanceParentIds, 669Dictionary<RadiusResourceTypeConstruct, (ProvisionableResource? Env, ProvisionableResource App)> instanceParents, 670Dictionary<RadiusContainerConstruct, Dictionary<string, RadiusResourceTypeConstruct>> containerConnectionTargets, 714foreach (var instance in options.ResourceTypeInstances) 884var liveInstances = new HashSet<RadiusResourceTypeConstruct>(options.ResourceTypeInstances); 1843private static RadiusResourceTypeConstruct CreateResourceTypeConstruct( 1847var construct = new RadiusResourceTypeConstruct(identifier, resourceType, apiVersion); 2153!_typeInstancesByResourceName.TryGetValue(resource.Name, out var construct)) 2391RadiusResourceTypeConstruct construct, 2454RadiusResourceTypeConstruct construct, 2663RadiusResourceTypeConstruct construct, 2878RadiusResourceTypeConstruct construct, 3346if (!_typeInstancesByResourceName.TryGetValue(resource.Name, out var construct) || 3407RadiusResourceTypeConstruct construct, 3419RadiusResourceTypeConstruct construct, 3515private static Dictionary<string, RadiusResourceTypeConstruct> GetConnectionTargets( 3518Dictionary<string, RadiusResourceTypeConstruct> typeInstancesByResourceName) 3520var connections = new Dictionary<string, RadiusResourceTypeConstruct>(StringComparer.Ordinal); 3539&& typeInstancesByResourceName.TryGetValue(referencedResource.Name, out var targetConstruct)) 3552Dictionary<string, RadiusResourceTypeConstruct> connectionTargets, 3925List<(RadiusResourceTypeConstruct Target, string OriginalIdentifier)> TargetIdentifiers) 3950/// while such a property hangs off a <see cref="RadiusResourceTypeConstruct"/> and is an 3956RadiusResourceTypeConstruct Owner, 3960List<(RadiusResourceTypeConstruct Target, string OriginalIdentifier)> TargetIdentifiers); 4009RadiusResourceTypeConstruct Consumer, 4102RadiusResourceTypeConstruct Target, 4620var liveInstances = new HashSet<RadiusResourceTypeConstruct>(options.ResourceTypeInstances); 4691private void RebuildProjectedTypeProperties(HashSet<RadiusResourceTypeConstruct> liveInstances)
Publishing\RadiusInfrastructureOptions.cs (1)
47public List<RadiusResourceTypeConstruct> ResourceTypeInstances { get; } = [];
Aspire.Hosting.Radius.Tests (9)
Publishing\ConfigureRadiusInfrastructureTests.cs (5)
48var custom = new RadiusResourceTypeConstruct( 98if (opts.ResourceTypeInstances.OfType<RadiusResourceTypeConstruct>() 137RadiusResourceTypeConstruct? capturedResource = null; 180var cache = opts.ResourceTypeInstances.First(r => r.ResourceName.Value == "cache"); 656var queue = opts.ResourceTypeInstances.First(r => r.ResourceName.Value == "queue");
Publishing\MultiEnvironmentPublishTests.cs (1)
48Assert.DoesNotContain(options.ResourceTypeInstances.OfType<RadiusResourceTypeConstruct>(),
Publishing\PostCallbackSecretValidationTests.cs (1)
698foreach (var instance in opts.ResourceTypeInstances)
Publishing\RadiusDeployParametersTests.cs (2)
170var rabbit = infra.ResourceTypeInstances.Single(i => i.BicepIdentifier.Contains("rabbit", StringComparison.Ordinal)); 198var removed = infra.ResourceTypeInstances.Single(i => i.BicepIdentifier.Contains("rabbit2", StringComparison.Ordinal));