8 instantiations of TypeScriptApiProjector
Aspire.Hosting.CodeGeneration.TypeScript (2)
AtsTypeScriptApiReferenceExporter.cs (1)
52
var projector = new
TypeScriptApiProjector
(context);
AtsTypeScriptCodeGenerator.cs (1)
540
_projector = new
TypeScriptApiProjector
(context);
Aspire.Hosting.CodeGeneration.TypeScript.Tests (6)
AtsTypeScriptCodeGeneratorTests.cs (6)
1024
var projector = new
TypeScriptApiProjector
(CreateContextFromTestAssembly());
1039
var projector = new
TypeScriptApiProjector
(CreateContextFromTestAssembly());
1067
var projector = new
TypeScriptApiProjector
(CreateContextFromTestAssembly());
3395
var forwardModel = new
TypeScriptApiProjector
(forwardContext)
3397
var reverseModel = new
TypeScriptApiProjector
(reverseContext)
3491
=> new
TypeScriptApiProjector
(context).BuildApiModel(
99 references to TypeScriptApiProjector
Aspire.Hosting.CodeGeneration.TypeScript (96)
AtsTypeScriptApiReferenceExporter.cs (1)
52
var
projector = new TypeScriptApiProjector(context);
AtsTypeScriptCodeGenerator.cs (94)
110
private
TypeScriptApiProjector
_projector = null!;
326
if (
TypeScriptApiProjector
.IsCancellationTokenType(typeRef))
621
var handleName =
TypeScriptApiProjector
.GetHandleTypeName(typeId);
622
var description =
TypeScriptApiProjector
.GetTypeDescription(typeId);
641
.Where(enumType => enumType.TypeId !=
TypeScriptApiProjector
.InputTypeTypeId)
681
.Where(dto => dto.TypeId !=
TypeScriptApiProjector
.InteractionInputTypeId)
696
var interfaceName =
TypeScriptApiProjector
.GetDtoInterfaceName(dto.TypeId);
708
var propName =
TypeScriptApiProjector
.ToCamelCase(prop.Name);
715
foreach (var clientOnly in
TypeScriptApiProjector
.GetClientOnlyDtoProperties(interfaceName))
785
if (
TypeScriptApiProjector
.IsGetterOnlyProperty(getter, setter))
793
if (
TypeScriptApiProjector
.IsDictionaryType(returnType))
802
if (
TypeScriptApiProjector
.IsListType(returnType))
842
var interfaceName =
TypeScriptApiProjector
.GetInterfaceName(builder.BuilderClassName);
856
var properties =
TypeScriptApiProjector
.GroupPropertiesByName(getters, setters);
905
var getterOnlyProperties =
TypeScriptApiProjector
.GroupPropertiesByName(getters, setters)
906
.Where(p =>
TypeScriptApiProjector
.IsGetterOnlyProperty(p.Getter, p.Setter))
909
var interfaceName =
TypeScriptApiProjector
.GetInterfaceName(builder.BuilderClassName);
910
var promiseInterfaceName =
TypeScriptApiProjector
.GetPromiseInterfaceName(builder.BuilderClassName);
959
WriteLine($" {signature.MethodName}({signature.ParameterList}): {
TypeScriptApiProjector
.GetPromiseInterfaceName(className)};");
970
var className =
TypeScriptApiProjector
.DeriveClassName(model.TypeId);
971
var interfaceName =
TypeScriptApiProjector
.GetInterfaceName(className);
988
var properties =
TypeScriptApiProjector
.GroupPropertiesByName(getters, setters);
990
.Where(p =>
TypeScriptApiProjector
.IsGetterOnlyProperty(p.Getter, p.Setter))
1010
var promiseInterfaceName =
TypeScriptApiProjector
.GetPromiseInterfaceName(className);
1029
var implementationClassName =
TypeScriptApiProjector
.GetImplementationClassName(builder.BuilderClassName);
1036
var handleType =
TypeScriptApiProjector
.GetHandleTypeName(builder.TypeId);
1053
var properties =
TypeScriptApiProjector
.GroupPropertiesByName(getters, setters);
1114
var (requiredParams, optionalParams) =
TypeScriptApiProjector
.SeparateParameters(userParams);
1116
var hasDirectOptionsParameter =
TypeScriptApiProjector
.TryGetDirectOptionsParameter(optionalParams, out var directOptionsParam);
1118
var publicOptionsParamName =
TypeScriptApiProjector
.GetImplementationOptionsParameterName(userParams, hasOptionals, hasDirectOptionsParameter);
1121
var publicParamsString = _projector.BuildPublicParameterList(requiredParams, hasOptionals, optionsTypeName, publicOptionsParamName,
TypeScriptApiProjector
.GetTrailingCancellationTokenParameter(optionalParams));
1147
??
TypeScriptApiProjector
.DeriveClassName(returnTypeId);
1153
var returnImplementationClassName =
TypeScriptApiProjector
.GetImplementationClassName(returnClassName);
1163
var returnImplementationClassNameForWrapper =
TypeScriptApiProjector
.GetImplementationClassName(wrappedReturnClassName);
1288
var promiseImplementationClass =
TypeScriptApiProjector
.GetImplementationPromiseClassName(returnClassName);
1507
var propertyName =
TypeScriptApiProjector
.ToCamelCase(marshallingProperty.Name);
1534
var propertyName =
TypeScriptApiProjector
.ToCamelCase(dtoProperty.Name);
1595
var getterOnlyProperties =
TypeScriptApiProjector
.GroupPropertiesByName(getters, setters)
1596
.Where(p =>
TypeScriptApiProjector
.IsGetterOnlyProperty(p.Getter, p.Setter))
1600
var promiseImplementationClass =
TypeScriptApiProjector
.GetImplementationPromiseClassName(builder.BuilderClassName);
1643
??
TypeScriptApiProjector
.DeriveClassName(capability.ReturnType.TypeId);
1644
methodPromiseImplementationClass =
TypeScriptApiProjector
.GetImplementationPromiseClassName(returnClass);
1730
var (requiredParams, optionalParams) =
TypeScriptApiProjector
.SeparateParameters(capability.Parameters);
1744
??
TypeScriptApiProjector
.DeriveClassName(capReturnTypeId);
1745
var returnWrapperImplementationClass =
TypeScriptApiProjector
.GetImplementationClassName(returnWrapperClass);
1746
var returnPromiseImplementationClass =
TypeScriptApiProjector
.GetImplementationPromiseClassName(returnWrapperClass);
1930
else if (
TypeScriptApiProjector
.IsDictionaryType(callbackParameter.Type) && !callbackParameter.Type.IsReadOnly)
1934
var handleType =
TypeScriptApiProjector
.GetHandleTypeName(cbTypeId);
1943
WriteLine($"{indent}const {callbackParameter.Name} = new {
TypeScriptApiProjector
.GetImplementationClassName(wrapperClassName)}({callbackParameter.Name}Handle, {clientExpression});");
1953
var builderHandle =
TypeScriptApiProjector
.GetHandleTypeName(AtsConstants.BuilderTypeId);
2114
var className = _projector.WrapperClassNames.GetValueOrDefault(typeClass.TypeId) ??
TypeScriptApiProjector
.DeriveClassName(typeClass.TypeId);
2116
WriteLine($"registerHandleWrapper('{typeClass.TypeId}', (handle, client) => new {
TypeScriptApiProjector
.GetImplementationClassName(className)}(handle as {handleType}, client));");
2122
var className = _projector.WrapperClassNames.GetValueOrDefault(builder.TypeId) ??
TypeScriptApiProjector
.DeriveClassName(builder.TypeId);
2124
WriteLine($"registerHandleWrapper('{builder.TypeId}', (handle, client) => new {
TypeScriptApiProjector
.GetImplementationClassName(className)}(handle as {handleType}, client));");
2136
WriteLine($"registerHandleWrapper('{aliasTypeId}', (handle, client) => new {
TypeScriptApiProjector
.GetImplementationClassName(className)}(handle as {handleType}, client));");
2149
var handleType =
TypeScriptApiProjector
.GetHandleTypeName(model.TypeId);
2150
var className =
TypeScriptApiProjector
.DeriveClassName(model.TypeId);
2151
var implementationClassName =
TypeScriptApiProjector
.GetImplementationClassName(className);
2177
var properties =
TypeScriptApiProjector
.GroupPropertiesByName(getters, setters);
2179
.Where(p =>
TypeScriptApiProjector
.IsGetterOnlyProperty(p.Getter, p.Setter))
2244
if (
TypeScriptApiProjector
.IsGetterOnlyProperty(getter, setter))
2260
if (
TypeScriptApiProjector
.IsDictionaryType(getter.ReturnType))
2266
if (
TypeScriptApiProjector
.IsListType(getter.ReturnType))
2328
if (
TypeScriptApiProjector
.IsDictionaryType(getter.ReturnType))
2334
if (
TypeScriptApiProjector
.IsListType(getter.ReturnType))
2389
var wrapperImplementationClassName =
TypeScriptApiProjector
.GetImplementationClassName(wrapperClassName);
2443
var wrapperImplementationClassName =
TypeScriptApiProjector
.GetImplementationClassName(wrapperClassName);
2649
var (requiredParams, optionalParams) =
TypeScriptApiProjector
.SeparateParameters(userParams);
2651
var hasDirectOptionsParameter =
TypeScriptApiProjector
.TryGetDirectOptionsParameter(optionalParams, out var directOptionsParam);
2653
var publicOptionsParamName =
TypeScriptApiProjector
.GetImplementationOptionsParameterName(userParams, hasOptionals, hasDirectOptionsParameter);
2656
var paramsString = _projector.BuildPublicParameterList(requiredParams, hasOptionals, optionsInterfaceName, publicOptionsParamName,
TypeScriptApiProjector
.GetTrailingCancellationTokenParameter(optionalParams));
2667
var returnImplementationClassName =
TypeScriptApiProjector
.GetImplementationClassName(returnClassName);
2755
var methodName =
TypeScriptApiProjector
.GetTypeScriptMethodName(capability.MethodName);
2764
var (requiredParams, optionalParams) =
TypeScriptApiProjector
.SeparateParameters(userParams);
2766
var hasDirectOptionsParameter =
TypeScriptApiProjector
.TryGetDirectOptionsParameter(optionalParams, out var directOptionsParam);
2768
var publicOptionsParamName =
TypeScriptApiProjector
.GetImplementationOptionsParameterName(userParams, hasOptionals, hasDirectOptionsParameter);
2771
var paramsString = _projector.BuildPublicParameterList(requiredParams, hasOptionals, optionsInterfaceName, publicOptionsParamName,
TypeScriptApiProjector
.GetTrailingCancellationTokenParameter(optionalParams));
2780
var returnImplementationClassName =
TypeScriptApiProjector
.GetImplementationClassName(returnClassName);
2866
var className =
TypeScriptApiProjector
.DeriveClassName(model.TypeId);
2868
var promiseImplementationClass =
TypeScriptApiProjector
.GetImplementationPromiseClassName(className);
2873
:
TypeScriptApiProjector
.GetTypeScriptMethodName(capability.MethodName);
2882
var (requiredParams, optionalParams) =
TypeScriptApiProjector
.SeparateParameters(userParams);
2884
var hasDirectOptionsParameter =
TypeScriptApiProjector
.TryGetDirectOptionsParameter(optionalParams, out var directOptionsParam);
2886
var publicOptionsParamName =
TypeScriptApiProjector
.GetImplementationOptionsParameterName(userParams, hasOptionals, hasDirectOptionsParameter);
2889
var publicParamsString = _projector.BuildPublicParameterList(requiredParams, hasOptionals, optionsInterfaceName, publicOptionsParamName,
TypeScriptApiProjector
.GetTrailingCancellationTokenParameter(optionalParams));
2910
??
TypeScriptApiProjector
.DeriveClassName(capability.ReturnType.TypeId);
2911
var returnWrapperImplementationClass =
TypeScriptApiProjector
.GetImplementationClassName(returnWrapperClass);
2912
var returnPromiseImplementationClass =
TypeScriptApiProjector
.GetImplementationPromiseClassName(returnWrapperClass);
3099
var className =
TypeScriptApiProjector
.DeriveClassName(model.TypeId);
3101
var promiseImplementationClass =
TypeScriptApiProjector
.GetImplementationPromiseClassName(className);
3106
var getterOnlyProperties =
TypeScriptApiProjector
.GroupPropertiesByName(getters, setters)
3107
.Where(p =>
TypeScriptApiProjector
.IsGetterOnlyProperty(p.Getter, p.Setter))
3133
var returnPromiseImplementationClass =
TypeScriptApiProjector
.GetImplementationPromiseClassName(
3135
??
TypeScriptApiProjector
.DeriveClassName(capability.ReturnType.TypeId));
TypeScriptApiProjector.cs (1)
949
var assembly = typeof(
TypeScriptApiProjector
).Assembly;
Aspire.Hosting.CodeGeneration.TypeScript.Tests (3)
AtsTypeScriptCodeGeneratorTests.cs (3)
1024
var
projector = new TypeScriptApiProjector(CreateContextFromTestAssembly());
1039
var
projector = new TypeScriptApiProjector(CreateContextFromTestAssembly());
1067
var
projector = new TypeScriptApiProjector(CreateContextFromTestAssembly());