59 writes to Type
Aspire.Hosting.CodeGeneration.Go (1)
Aspire.Hosting.CodeGeneration.Go.Tests (6)
Aspire.Hosting.CodeGeneration.Java.Tests (6)
Aspire.Hosting.CodeGeneration.Python (1)
Aspire.Hosting.CodeGeneration.Python.Tests (17)
AtsPythonCodeGeneratorTests.cs (17)
886Type = resourceType
891Type = new AtsTypeRef
942Type = resourceType
947Type = new AtsTypeRef
1018Type = resourceType
1102Type = unionType,
1108Type = unionType,
1116Type = new AtsTypeRef
1203new AtsParameterInfo { Name = "builder", Type = projectType },
1204new AtsParameterInfo { Name = "target", Type = stringType },
1205new AtsParameterInfo { Name = "name", Type = stringType },
1206new AtsParameterInfo { Name = "env", Type = stringType },
1207new AtsParameterInfo { Name = "isReadOnly", Type = boolType, IsOptional = true }
1225new AtsParameterInfo { Name = "builder", Type = containerType },
1226new AtsParameterInfo { Name = "target", Type = stringType },
1227new AtsParameterInfo { Name = "name", Type = stringType, IsOptional = true },
1228new AtsParameterInfo { Name = "isReadOnly", Type = boolType, IsOptional = true }
Aspire.Hosting.CodeGeneration.TypeScript (1)
Aspire.Hosting.CodeGeneration.TypeScript.Tests (9)
Aspire.Hosting.Native.CodeGeneration (6)
Aspire.Hosting.RemoteHost (8)
Aspire.Hosting.RemoteHost.Tests (4)
166 references to Type
aspire-managed (3)
Aspire.Hosting.CodeGeneration.Go (21)
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)
357return GetRpcArgumentValueExpression(localParameterName, param.Type);
375if (TryGetDtoCallbackMarshallingProperties(param.Type, out _))
832var valueType = _projector.MapInputTypeToTypeScript(valueParam.Type);
1175WriteLine($" {(_projector.IsWidenedHandleType(param.Type) ? "let" : "const")} {localParameterName} = {publicOptionsParamName}?.{param.Name};");
1211WriteLine($" {(_projector.IsWidenedHandleType(param.Type) ? "let" : "const")} {localParameterName} = {publicOptionsParamName}?.{param.Name};");
1299WriteLine($" {(_projector.IsWidenedHandleType(param.Type) ? "let" : "const")} {localParameterName} = {publicOptionsParamName}?.{param.Name};");
1348if (_projector.IsWidenedHandleType(param.Type))
1463if (!TryGetDtoCallbackMarshallingProperties(param.Type, out var marshallingProperties))
1468if (param.Type is not { TypeId: var dtoTypeId })
1757if (!param.IsCallback && _projector.IsWidenedHandleType(param.Type))
1793if (!param.IsCallback && _projector.IsWidenedHandleType(param.Type))
2311var valueType = _projector.MapInputTypeToTypeScript(valueParam.Type);
2313GeneratePromiseResolutionForParam("value", valueParam.Type, " ");
2316WriteLine($" {{ context: this._handle, {GetRpcArgumentEntry("value", valueParam.Type)} }}");
2475var valueType = _projector.MapInputTypeToTypeScript(valueParam.Type);
2477GeneratePromiseResolutionForParam("value", valueParam.Type, " ");
2480WriteLine($" {{ context: this._handle, {GetRpcArgumentEntry("value", valueParam.Type)} }}");
2679WriteLine($" {(_projector.IsWidenedHandleType(param.Type) ? "let" : "const")} {localParameterName} = {publicOptionsParamName}?.{param.Name};");
2706WriteLine($" {(_projector.IsWidenedHandleType(param.Type) ? "let" : "const")} {localParameterName} = {publicOptionsParamName}?.{param.Name};");
2792WriteLine($" {(_projector.IsWidenedHandleType(param.Type) ? "let" : "const")} {localParameterName} = {publicOptionsParamName}?.{param.Name};");
2819WriteLine($" {(_projector.IsWidenedHandleType(param.Type) ? "let" : "const")} {localParameterName} = {publicOptionsParamName}?.{param.Name};");
2971WriteLine($" {(_projector.IsWidenedHandleType(param.Type) ? "let" : "const")} {localParameterName} = {publicOptionsParamName}?.{param.Name};");
3029WriteLine($" {(_projector.IsWidenedHandleType(param.Type) ? "let" : "const")} {localParameterName} = {publicOptionsParamName}?.{param.Name};");
3049WriteLine($" {(_projector.IsWidenedHandleType(param.Type) ? "let" : "const")} {localParameterName} = {publicOptionsParamName}?.{param.Name};");
Aspire.Hosting.CodeGeneration.TypeScript.Tests (28)
AtsTypeScriptCodeGeneratorTests.cs (28)
173Assert.Contains(addTestRedis.Parameters, p => p.Name == "name" && p.Type?.TypeId == "string");
667Assert.NotNull(valueParameter.Type);
668Assert.Equal("string", valueParameter.Type.TypeId);
670Assert.NotEqual(true, valueParameter.Type.IsNullable);
713Assert.Contains(withBrowserLogs.Parameters, p => p.Name == "browser" && p.Type?.TypeId == "string" && p.IsOptional);
714Assert.Contains(withBrowserLogs.Parameters, p => p.Name == "profile" && p.Type?.TypeId == "string" && p.IsOptional);
915Assert.NotNull(dependencyParam.Type);
916Assert.Equal(AtsTypeCategory.Handle, dependencyParam.Type.Category);
917Assert.True(dependencyParam.Type.IsInterface, "IResourceWithConnectionString is an interface");
1339Assert.Equal("string", capability.Parameters.Single().Type?.TypeId);
1391Assert.True(Assert.Single(propertySetter.Parameters, p => p.Name == "value").Type?.IsNullable);
2122Assert.Equal(GetAtsTypeId(parameterType), parameter.Type?.TypeId);
2261Assert.NotNull(valueParam.Type);
2262Assert.Equal("any", valueParam.Type.TypeId);
2409Assert.NotNull(ctParam.Type);
2410Assert.Equal(AtsConstants.CancellationToken, ctParam.Type.TypeId);
2411Assert.Equal(AtsTypeCategory.Primitive, ctParam.Type.Category);
2464Assert.Equal(AtsConstants.TimeSpan, timeoutParam.Type?.TypeId);
2468Assert.Equal(AtsConstants.CancellationToken, ctParam.Type?.TypeId);
2506Assert.NotNull(options.Type);
2507Assert.Equal(AtsTypeCategory.Dto, options.Type.Category);
2508Assert.Equal("Aspire.Hosting.Dotnet/Aspire.Hosting.Dotnet.DotnetProjectOptions", options.Type.TypeId);
2509var dto = Assert.Single(context.DtoTypes, dto => dto.TypeId == options.Type.TypeId);
2522Assert.NotNull(legacyOptions.Type);
2523Assert.Equal(AtsTypeCategory.Handle, legacyOptions.Type.Category);
2524Assert.Equal(legacyTypeId, legacyOptions.Type.TypeId);
2663Assert.NotNull(param.Type);
2664Assert.NotEqual(AtsTypeCategory.Unknown, param.Type.Category);
Aspire.Hosting.Native.CodeGeneration (15)
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);