47 writes to Type
Aspire.Hosting.CodeGeneration.Go (1)
Aspire.Hosting.CodeGeneration.Java.Tests (6)
Aspire.Hosting.CodeGeneration.Python (1)
Aspire.Hosting.CodeGeneration.Python.Tests (17)
AtsPythonCodeGeneratorTests.cs (17)
516Type = resourceType
521Type = new AtsTypeRef
572Type = resourceType
577Type = new AtsTypeRef
648Type = resourceType
732Type = unionType,
738Type = unionType,
746Type = new AtsTypeRef
833new AtsParameterInfo { Name = "builder", Type = projectType },
834new AtsParameterInfo { Name = "target", Type = stringType },
835new AtsParameterInfo { Name = "name", Type = stringType },
836new AtsParameterInfo { Name = "env", Type = stringType },
837new AtsParameterInfo { Name = "isReadOnly", Type = boolType, IsOptional = true }
855new AtsParameterInfo { Name = "builder", Type = containerType },
856new AtsParameterInfo { Name = "target", Type = stringType },
857new AtsParameterInfo { Name = "name", Type = stringType, IsOptional = true },
858new AtsParameterInfo { Name = "isReadOnly", Type = boolType, IsOptional = true }
Aspire.Hosting.CodeGeneration.TypeScript (1)
Aspire.Hosting.CodeGeneration.TypeScript.Tests (9)
Aspire.Hosting.RemoteHost (8)
Aspire.Hosting.RemoteHost.Tests (4)
138 references to Type
Aspire.Hosting.CodeGeneration.Go (15)
Aspire.Hosting.CodeGeneration.Go.Tests (1)
Aspire.Hosting.CodeGeneration.Java (15)
Aspire.Hosting.CodeGeneration.Java.Tests (1)
Aspire.Hosting.CodeGeneration.Python (14)
Aspire.Hosting.CodeGeneration.Python.Tests (1)
Aspire.Hosting.CodeGeneration.Rust (9)
Aspire.Hosting.CodeGeneration.Rust.Tests (1)
Aspire.Hosting.CodeGeneration.TypeScript (32)
AtsTypeScriptCodeGenerator.cs (24)
355return GetRpcArgumentValueExpression(localParameterName, param.Type);
373if (TryGetDtoCallbackMarshallingProperties(param.Type, out _))
808var valueType = _projector.MapInputTypeToTypeScript(valueParam.Type);
1151WriteLine($" {(_projector.IsWidenedHandleType(param.Type) ? "let" : "const")} {localParameterName} = {publicOptionsParamName}?.{param.Name};");
1187WriteLine($" {(_projector.IsWidenedHandleType(param.Type) ? "let" : "const")} {localParameterName} = {publicOptionsParamName}?.{param.Name};");
1275WriteLine($" {(_projector.IsWidenedHandleType(param.Type) ? "let" : "const")} {localParameterName} = {publicOptionsParamName}?.{param.Name};");
1324if (_projector.IsWidenedHandleType(param.Type))
1439if (!TryGetDtoCallbackMarshallingProperties(param.Type, out var marshallingProperties))
1444if (param.Type is not { TypeId: var dtoTypeId })
1733if (!param.IsCallback && _projector.IsWidenedHandleType(param.Type))
1769if (!param.IsCallback && _projector.IsWidenedHandleType(param.Type))
2277var valueType = _projector.MapInputTypeToTypeScript(valueParam.Type);
2279GeneratePromiseResolutionForParam("value", valueParam.Type, " ");
2282WriteLine($" {{ context: this._handle, {GetRpcArgumentEntry("value", valueParam.Type)} }}");
2441var valueType = _projector.MapInputTypeToTypeScript(valueParam.Type);
2443GeneratePromiseResolutionForParam("value", valueParam.Type, " ");
2446WriteLine($" {{ context: this._handle, {GetRpcArgumentEntry("value", valueParam.Type)} }}");
2645WriteLine($" {(_projector.IsWidenedHandleType(param.Type) ? "let" : "const")} {localParameterName} = {publicOptionsParamName}?.{param.Name};");
2672WriteLine($" {(_projector.IsWidenedHandleType(param.Type) ? "let" : "const")} {localParameterName} = {publicOptionsParamName}?.{param.Name};");
2758WriteLine($" {(_projector.IsWidenedHandleType(param.Type) ? "let" : "const")} {localParameterName} = {publicOptionsParamName}?.{param.Name};");
2785WriteLine($" {(_projector.IsWidenedHandleType(param.Type) ? "let" : "const")} {localParameterName} = {publicOptionsParamName}?.{param.Name};");
2918WriteLine($" {(_projector.IsWidenedHandleType(param.Type) ? "let" : "const")} {localParameterName} = {publicOptionsParamName}?.{param.Name};");
2976WriteLine($" {(_projector.IsWidenedHandleType(param.Type) ? "let" : "const")} {localParameterName} = {publicOptionsParamName}?.{param.Name};");
2996WriteLine($" {(_projector.IsWidenedHandleType(param.Type) ? "let" : "const")} {localParameterName} = {publicOptionsParamName}?.{param.Name};");
Aspire.Hosting.CodeGeneration.TypeScript.Tests (24)
AtsTypeScriptCodeGeneratorTests.cs (24)
165Assert.Contains(addTestRedis.Parameters, p => p.Name == "name" && p.Type?.TypeId == "string");
651Assert.Contains(withBrowserLogs.Parameters, p => p.Name == "browser" && p.Type?.TypeId == "string" && p.IsOptional);
652Assert.Contains(withBrowserLogs.Parameters, p => p.Name == "profile" && p.Type?.TypeId == "string" && p.IsOptional);
853Assert.NotNull(dependencyParam.Type);
854Assert.Equal(AtsTypeCategory.Handle, dependencyParam.Type.Category);
855Assert.True(dependencyParam.Type.IsInterface, "IResourceWithConnectionString is an interface");
1243Assert.Equal("string", capability.Parameters.Single().Type?.TypeId);
1963Assert.Equal(GetAtsTypeId(parameterType), parameter.Type?.TypeId);
2102Assert.NotNull(valueParam.Type);
2103Assert.Equal("any", valueParam.Type.TypeId);
2250Assert.NotNull(ctParam.Type);
2251Assert.Equal(AtsConstants.CancellationToken, ctParam.Type.TypeId);
2252Assert.Equal(AtsTypeCategory.Primitive, ctParam.Type.Category);
2305Assert.Equal(AtsConstants.TimeSpan, timeoutParam.Type?.TypeId);
2309Assert.Equal(AtsConstants.CancellationToken, ctParam.Type?.TypeId);
2323Assert.NotNull(options.Type);
2324Assert.Equal(AtsTypeCategory.Dto, options.Type.Category);
2325Assert.Equal("Aspire.Hosting.Dotnet/Aspire.Hosting.Dotnet.DotnetProjectOptions", options.Type.TypeId);
2326var dto = Assert.Single(context.DtoTypes, dto => dto.TypeId == options.Type.TypeId);
2339Assert.NotNull(legacyOptions.Type);
2340Assert.Equal(AtsTypeCategory.Handle, legacyOptions.Type.Category);
2341Assert.Equal(legacyTypeId, legacyOptions.Type.TypeId);
2480Assert.NotNull(param.Type);
2481Assert.NotEqual(AtsTypeCategory.Unknown, param.Type.Category);
Aspire.Hosting.RemoteHost (9)
Aspire.Hosting.RemoteHost.Tests (16)
AtsCapabilityScannerTests.cs (15)
159var itemsType = Assert.IsType<AtsTypeRef>(itemsParameter.Type);
192Assert.Equal(AtsTypeCategory.Union, parameter.Type?.Category);
193Assert.Contains(parameter.Type!.UnionTypes!, type => type.ClrType == typeof(TestUnionEnum));
194Assert.Contains(parameter.Type.UnionTypes!, type => type.TypeId == AtsConstants.String);
336Assert.Equal(AtsTypeCategory.Union, resourceParameter.Type?.Category);
337Assert.Contains(resourceParameter.Type!.UnionTypes!, type => type.TypeId == "string");
338Assert.Contains(resourceParameter.Type.UnionTypes!, type => type.TypeId == "Aspire.Hosting/Aspire.Hosting.ApplicationModel.IResource");
342Assert.Equal(AtsTypeCategory.Dict, argumentsParameter.Type?.Category);
343Assert.True(argumentsParameter.Type?.IsReadOnly);
424Assert.NotNull(optionsParameter.Type);
425Assert.Equal(AtsTypeCategory.Dto, optionsParameter.Type.Category);
426Assert.Equal(AtsTypeMapping.DeriveTypeId(typeof(HttpCommandExportOptions)), optionsParameter.Type.TypeId);
682Assert.NotNull(parameter.Type);
683Assert.Equal(AtsTypeCategory.Handle, parameter.Type.Category);
684Assert.Equal(AtsTypeMapping.DeriveTypeId(typeof(AssemblyLevelExportedTestType)), parameter.Type.TypeId);