26 writes to Type
Aspire.Hosting.CodeGeneration.Go (1)
Aspire.Hosting.CodeGeneration.Python (1)
Aspire.Hosting.CodeGeneration.Python.Tests (5)
Aspire.Hosting.CodeGeneration.TypeScript (1)
Aspire.Hosting.CodeGeneration.TypeScript.Tests (7)
Aspire.Hosting.RemoteHost (7)
Aspire.Hosting.RemoteHost.Tests (4)
124 references to Type
Aspire.Hosting.CodeGeneration.Go (13)
Aspire.Hosting.CodeGeneration.Go.Tests (1)
Aspire.Hosting.CodeGeneration.Java (14)
Aspire.Hosting.CodeGeneration.Java.Tests (1)
Aspire.Hosting.CodeGeneration.Python (12)
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)
343return GetRpcArgumentValueExpression(localParameterName, param.Type);
361if (TryGetDtoCallbackMarshallingProperties(param.Type, out _))
793var valueType = _projector.MapInputTypeToTypeScript(valueParam.Type);
1136WriteLine($" {(_projector.IsWidenedHandleType(param.Type) ? "let" : "const")} {localParameterName} = {publicOptionsParamName}?.{param.Name};");
1172WriteLine($" {(_projector.IsWidenedHandleType(param.Type) ? "let" : "const")} {localParameterName} = {publicOptionsParamName}?.{param.Name};");
1260WriteLine($" {(_projector.IsWidenedHandleType(param.Type) ? "let" : "const")} {localParameterName} = {publicOptionsParamName}?.{param.Name};");
1309if (_projector.IsWidenedHandleType(param.Type))
1424if (!TryGetDtoCallbackMarshallingProperties(param.Type, out var marshallingProperties))
1429if (param.Type is not { TypeId: var dtoTypeId })
1763if (!param.IsCallback && _projector.IsWidenedHandleType(param.Type))
1799if (!param.IsCallback && _projector.IsWidenedHandleType(param.Type))
2307var valueType = _projector.MapInputTypeToTypeScript(valueParam.Type);
2309GeneratePromiseResolutionForParam("value", valueParam.Type, " ");
2312WriteLine($" {{ context: this._handle, {GetRpcArgumentEntry("value", valueParam.Type)} }}");
2471var valueType = _projector.MapInputTypeToTypeScript(valueParam.Type);
2473GeneratePromiseResolutionForParam("value", valueParam.Type, " ");
2476WriteLine($" {{ context: this._handle, {GetRpcArgumentEntry("value", valueParam.Type)} }}");
2675WriteLine($" {(_projector.IsWidenedHandleType(param.Type) ? "let" : "const")} {localParameterName} = {publicOptionsParamName}?.{param.Name};");
2702WriteLine($" {(_projector.IsWidenedHandleType(param.Type) ? "let" : "const")} {localParameterName} = {publicOptionsParamName}?.{param.Name};");
2788WriteLine($" {(_projector.IsWidenedHandleType(param.Type) ? "let" : "const")} {localParameterName} = {publicOptionsParamName}?.{param.Name};");
2815WriteLine($" {(_projector.IsWidenedHandleType(param.Type) ? "let" : "const")} {localParameterName} = {publicOptionsParamName}?.{param.Name};");
2948WriteLine($" {(_projector.IsWidenedHandleType(param.Type) ? "let" : "const")} {localParameterName} = {publicOptionsParamName}?.{param.Name};");
3006WriteLine($" {(_projector.IsWidenedHandleType(param.Type) ? "let" : "const")} {localParameterName} = {publicOptionsParamName}?.{param.Name};");
3026WriteLine($" {(_projector.IsWidenedHandleType(param.Type) ? "let" : "const")} {localParameterName} = {publicOptionsParamName}?.{param.Name};");
Aspire.Hosting.CodeGeneration.TypeScript.Tests (16)
AtsTypeScriptCodeGeneratorTests.cs (16)
160Assert.Contains(addTestRedis.Parameters, p => p.Name == "name" && p.Type?.TypeId == "string");
544Assert.Contains(withBrowserLogs.Parameters, p => p.Name == "browser" && p.Type?.TypeId == "string" && p.IsOptional);
545Assert.Contains(withBrowserLogs.Parameters, p => p.Name == "profile" && p.Type?.TypeId == "string" && p.IsOptional);
746Assert.NotNull(dependencyParam.Type);
747Assert.Equal(AtsTypeCategory.Handle, dependencyParam.Type.Category);
748Assert.True(dependencyParam.Type.IsInterface, "IResourceWithConnectionString is an interface");
1635Assert.Equal(GetAtsTypeId(parameterType), parameter.Type?.TypeId);
1774Assert.NotNull(valueParam.Type);
1775Assert.Equal("any", valueParam.Type.TypeId);
1921Assert.NotNull(ctParam.Type);
1922Assert.Equal(AtsConstants.CancellationToken, ctParam.Type.TypeId);
1923Assert.Equal(AtsTypeCategory.Primitive, ctParam.Type.Category);
1976Assert.Equal(AtsConstants.TimeSpan, timeoutParam.Type?.TypeId);
1980Assert.Equal(AtsConstants.CancellationToken, ctParam.Type?.TypeId);
2095Assert.NotNull(param.Type);
2096Assert.NotEqual(AtsTypeCategory.Unknown, param.Type.Category);
Aspire.Hosting.RemoteHost (8)
Aspire.Hosting.RemoteHost.Tests (16)
AtsCapabilityScannerTests.cs (15)
158var itemsType = Assert.IsType<AtsTypeRef>(itemsParameter.Type);
177Assert.Equal(AtsTypeCategory.Union, parameter.Type?.Category);
178Assert.Contains(parameter.Type!.UnionTypes!, type => type.ClrType == typeof(TestUnionEnum));
179Assert.Contains(parameter.Type.UnionTypes!, type => type.TypeId == AtsConstants.String);
309Assert.Equal(AtsTypeCategory.Union, resourceParameter.Type?.Category);
310Assert.Contains(resourceParameter.Type!.UnionTypes!, type => type.TypeId == "string");
311Assert.Contains(resourceParameter.Type.UnionTypes!, type => type.TypeId == "Aspire.Hosting/Aspire.Hosting.ApplicationModel.IResource");
315Assert.Equal(AtsTypeCategory.Dict, argumentsParameter.Type?.Category);
316Assert.True(argumentsParameter.Type?.IsReadOnly);
376Assert.NotNull(optionsParameter.Type);
377Assert.Equal(AtsTypeCategory.Dto, optionsParameter.Type.Category);
378Assert.Equal(AtsTypeMapping.DeriveTypeId(typeof(HttpCommandExportOptions)), optionsParameter.Type.TypeId);
558Assert.NotNull(parameter.Type);
559Assert.Equal(AtsTypeCategory.Handle, parameter.Type.Category);
560Assert.Equal(AtsTypeMapping.DeriveTypeId(typeof(AssemblyLevelExportedTestType)), parameter.Type.TypeId);