99 references to AtsTypeCategory
Aspire.Hosting (66)
Ats\AtsCapabilityInfo.cs (1)
30
public
AtsTypeCategory
Category { get; set; }
Ats\AtsCapabilityScanner.cs (35)
489
if (typeRef.Category ==
AtsTypeCategory
.Enum)
530
if (typeRef.Category ==
AtsTypeCategory
.Unknown && validTypes.Contains(typeRef.TypeId))
532
typeRef.Category =
AtsTypeCategory
.Handle;
625
if (typeRef.Category ==
AtsTypeCategory
.Unknown)
692
Category =
AtsTypeCategory
.Handle,
723
Category =
AtsTypeCategory
.Handle,
977
: new AtsTypeRef { TypeId = AtsConstants.Any, Category =
AtsTypeCategory
.Primitive };
982
Category =
AtsTypeCategory
.Dict,
1004
propertyTypeRef = new AtsTypeRef { TypeId = AtsConstants.Any, Category =
AtsTypeCategory
.Primitive };
1025
Category =
AtsTypeCategory
.Handle,
1125
Category =
AtsTypeCategory
.Handle,
1430
? new AtsTypeRef { TypeId = "callback", Category =
AtsTypeCategory
.Callback }
1483
returnTypeRef = new AtsTypeRef { TypeId = AtsConstants.Void, Category =
AtsTypeCategory
.Primitive };
1487
returnTypeRef = new AtsTypeRef { TypeId = AtsConstants.Void, Category =
AtsTypeCategory
.Primitive };
1495
?? new AtsTypeRef { TypeId = AtsConstants.Void, Category =
AtsTypeCategory
.Primitive }
1496
: new AtsTypeRef { TypeId = AtsConstants.Void, Category =
AtsTypeCategory
.Primitive };
1501
?? new AtsTypeRef { TypeId = AtsConstants.Void, Category =
AtsTypeCategory
.Primitive };
1527
var voidTypeRef = new AtsTypeRef { TypeId = AtsConstants.Void, Category =
AtsTypeCategory
.Primitive };
1829
Category =
AtsTypeCategory
.Primitive
1878
return new AtsTypeRef { TypeId = primitiveTypeId, ClrType = type, Category =
AtsTypeCategory
.Primitive };
1884
return new AtsTypeRef { TypeId = AtsConstants.Any, ClrType = type, Category =
AtsTypeCategory
.Primitive };
1897
Category =
AtsTypeCategory
.Enum
1920
Category =
AtsTypeCategory
.Dict,
1943
Category =
AtsTypeCategory
.Dict,
1965
Category =
AtsTypeCategory
.List,
1985
Category =
AtsTypeCategory
.Array,
2013
Category =
AtsTypeCategory
.Handle,
2024
Category =
AtsTypeCategory
.Handle,
2044
Category =
AtsTypeCategory
.Array,
2060
Category =
AtsTypeCategory
.Dto,
2072
Category =
AtsTypeCategory
.Handle,
2082
Category =
AtsTypeCategory
.Unknown,
2162
Category =
AtsTypeCategory
.Handle,
2197
Category =
AtsTypeCategory
.Handle,
2455
Category =
AtsTypeCategory
.Union,
Ats\AtsConstants.cs (19)
355
public static
AtsTypeCategory
GetCategory(string? typeId, bool isCallback = false)
359
return
AtsTypeCategory
.Callback;
364
return
AtsTypeCategory
.Primitive;
369
return
AtsTypeCategory
.Enum;
374
return
AtsTypeCategory
.Array;
379
return
AtsTypeCategory
.List;
384
return
AtsTypeCategory
.Dict;
392
return
AtsTypeCategory
.Handle;
447
public static
AtsTypeCategory
GetCategory(Type type)
451
return
AtsTypeCategory
.Primitive;
456
return
AtsTypeCategory
.Enum;
461
return
AtsTypeCategory
.Array;
466
return
AtsTypeCategory
.List;
471
return
AtsTypeCategory
.Array; // ReadOnly collections serialize as arrays
476
return
AtsTypeCategory
.Dict;
481
return
AtsTypeCategory
.Callback;
487
return
AtsTypeCategory
.Dto;
493
return
AtsTypeCategory
.Handle;
497
return
AtsTypeCategory
.Unknown;
Ats\AtsContext.cs (11)
99
public
AtsTypeCategory
GetCategory(Type type)
104
return
AtsTypeCategory
.Primitive;
110
return
AtsTypeCategory
.Enum;
116
return
AtsTypeCategory
.Array;
126
return
AtsTypeCategory
.List;
131
return
AtsTypeCategory
.Array;
137
return
AtsTypeCategory
.Dict;
144
return
AtsTypeCategory
.Callback;
151
return
AtsTypeCategory
.Dto;
158
return
AtsTypeCategory
.Handle;
162
return
AtsTypeCategory
.Handle;
Aspire.Hosting.CodeGeneration.TypeScript (15)
AtsTypeScriptCodeGenerator.cs (15)
124
typeRef != null && typeRef.Category ==
AtsTypeCategory
.Handle;
145
AtsTypeCategory
.Primitive => MapPrimitiveType(typeRef.TypeId),
146
AtsTypeCategory
.Enum => MapEnumType(typeRef.TypeId),
147
AtsTypeCategory
.Handle => GetWrapperOrHandleName(typeRef.TypeId),
148
AtsTypeCategory
.Dto => GetDtoInterfaceName(typeRef.TypeId),
149
AtsTypeCategory
.Callback => "Function", // Callbacks handled separately with full signature
150
AtsTypeCategory
.Array => $"{MapTypeRefToTypeScript(typeRef.ElementType)}[]",
151
AtsTypeCategory
.List => $"AspireList<{MapTypeRefToTypeScript(typeRef.ElementType)}>",
152
AtsTypeCategory
.Dict => typeRef.IsReadOnly
155
AtsTypeCategory
.Union => MapUnionTypeToTypeScript(typeRef),
156
AtsTypeCategory
.Unknown => "any", // Unknown types use 'any' since they're not in the ATS universe
267
return typeRef.Category ==
AtsTypeCategory
.Handle && typeRef.IsInterface;
1689
return typeRef?.Category ==
AtsTypeCategory
.Dict;
2224
if (targetTypeRef.Category !=
AtsTypeCategory
.Handle)
2393
if (!string.IsNullOrEmpty(typeRef.TypeId) && typeRef.Category ==
AtsTypeCategory
.Handle)
Aspire.Hosting.CodeGeneration.TypeScript.Tests (3)
AtsTypeScriptCodeGeneratorTests.cs (3)
560
Assert.Equal(
AtsTypeCategory
.Handle, dependencyParam.Type.Category);
1014
Assert.Equal(
AtsTypeCategory
.Primitive, ctParam.Type.Category);
1183
Assert.NotEqual(
AtsTypeCategory
.Unknown, param.Type.Category);
Aspire.Hosting.RemoteHost (15)
Ats\AtsMarshaller.cs (15)
135
Hosting.Ats.
AtsTypeCategory
.Handle => _handles.Marshal(value, typeRef.TypeId),
136
Hosting.Ats.
AtsTypeCategory
.Primitive => SerializePrimitive(value),
137
Hosting.Ats.
AtsTypeCategory
.Enum => JsonValue.Create(value.ToString()),
138
Hosting.Ats.
AtsTypeCategory
.Dto => SerializeDto(value),
139
Hosting.Ats.
AtsTypeCategory
.Array => SerializeArray(value, typeRef.ElementType),
140
Hosting.Ats.
AtsTypeCategory
.List => _handles.Marshal(value, typeRef.TypeId),
141
Hosting.Ats.
AtsTypeCategory
.Dict => _handles.Marshal(value, typeRef.TypeId),
208
var
category = _context.GetCategory(type);
212
Hosting.Ats.
AtsTypeCategory
.Primitive => SerializePrimitive(value),
213
Hosting.Ats.
AtsTypeCategory
.Enum => JsonValue.Create(value.ToString()),
214
Hosting.Ats.
AtsTypeCategory
.Dto => SerializeDto(value),
215
Hosting.Ats.
AtsTypeCategory
.Array => SerializeArrayRuntime(value),
216
Hosting.Ats.
AtsTypeCategory
.List => MarshalListHandle(value, type),
217
Hosting.Ats.
AtsTypeCategory
.Dict => MarshalDictHandle(value, type),
218
Hosting.Ats.
AtsTypeCategory
.Handle => _handles.Marshal(value, Hosting.Ats.AtsTypeMapping.DeriveTypeId(type)),