8 instantiations of TypeScriptApiProjector
Aspire.Hosting.CodeGeneration.TypeScript (2)
AtsTypeScriptApiReferenceExporter.cs (1)
52
var projector = new
TypeScriptApiProjector
(context);
AtsTypeScriptCodeGenerator.cs (1)
539
_projector = new
TypeScriptApiProjector
(context);
Aspire.Hosting.CodeGeneration.TypeScript.Tests (6)
AtsTypeScriptCodeGeneratorTests.cs (6)
1005
var projector = new
TypeScriptApiProjector
(CreateContextFromTestAssembly());
1020
var projector = new
TypeScriptApiProjector
(CreateContextFromTestAssembly());
1048
var projector = new
TypeScriptApiProjector
(CreateContextFromTestAssembly());
3199
var forwardModel = new
TypeScriptApiProjector
(forwardContext)
3201
var reverseModel = new
TypeScriptApiProjector
(reverseContext)
3295
=> 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)
109
private
TypeScriptApiProjector
_projector = null!;
325
if (
TypeScriptApiProjector
.IsCancellationTokenType(typeRef))
620
var handleName =
TypeScriptApiProjector
.GetHandleTypeName(typeId);
621
var description =
TypeScriptApiProjector
.GetTypeDescription(typeId);
640
.Where(enumType => enumType.TypeId !=
TypeScriptApiProjector
.InputTypeTypeId)
680
.Where(dto => dto.TypeId !=
TypeScriptApiProjector
.InteractionInputTypeId)
695
var interfaceName =
TypeScriptApiProjector
.GetDtoInterfaceName(dto.TypeId);
707
var propName =
TypeScriptApiProjector
.ToCamelCase(prop.Name);
714
foreach (var clientOnly in
TypeScriptApiProjector
.GetClientOnlyDtoProperties(interfaceName))
784
if (
TypeScriptApiProjector
.IsGetterOnlyProperty(getter, setter))
792
if (
TypeScriptApiProjector
.IsDictionaryType(returnType))
801
if (
TypeScriptApiProjector
.IsListType(returnType))
841
var interfaceName =
TypeScriptApiProjector
.GetInterfaceName(builder.BuilderClassName);
855
var properties =
TypeScriptApiProjector
.GroupPropertiesByName(getters, setters);
904
var getterOnlyProperties =
TypeScriptApiProjector
.GroupPropertiesByName(getters, setters)
905
.Where(p =>
TypeScriptApiProjector
.IsGetterOnlyProperty(p.Getter, p.Setter))
908
var interfaceName =
TypeScriptApiProjector
.GetInterfaceName(builder.BuilderClassName);
909
var promiseInterfaceName =
TypeScriptApiProjector
.GetPromiseInterfaceName(builder.BuilderClassName);
958
WriteLine($" {signature.MethodName}({signature.ParameterList}): {
TypeScriptApiProjector
.GetPromiseInterfaceName(className)};");
969
var className =
TypeScriptApiProjector
.DeriveClassName(model.TypeId);
970
var interfaceName =
TypeScriptApiProjector
.GetInterfaceName(className);
987
var properties =
TypeScriptApiProjector
.GroupPropertiesByName(getters, setters);
989
.Where(p =>
TypeScriptApiProjector
.IsGetterOnlyProperty(p.Getter, p.Setter))
1009
var promiseInterfaceName =
TypeScriptApiProjector
.GetPromiseInterfaceName(className);
1028
var implementationClassName =
TypeScriptApiProjector
.GetImplementationClassName(builder.BuilderClassName);
1035
var handleType =
TypeScriptApiProjector
.GetHandleTypeName(builder.TypeId);
1052
var properties =
TypeScriptApiProjector
.GroupPropertiesByName(getters, setters);
1113
var (requiredParams, optionalParams) =
TypeScriptApiProjector
.SeparateParameters(userParams);
1115
var hasDirectOptionsParameter =
TypeScriptApiProjector
.TryGetDirectOptionsParameter(optionalParams, out var directOptionsParam);
1117
var publicOptionsParamName =
TypeScriptApiProjector
.GetImplementationOptionsParameterName(userParams, hasOptionals, hasDirectOptionsParameter);
1120
var publicParamsString = _projector.BuildPublicParameterList(requiredParams, hasOptionals, optionsTypeName, publicOptionsParamName,
TypeScriptApiProjector
.GetTrailingCancellationTokenParameter(optionalParams));
1146
??
TypeScriptApiProjector
.DeriveClassName(returnTypeId);
1152
var returnImplementationClassName =
TypeScriptApiProjector
.GetImplementationClassName(returnClassName);
1162
var returnImplementationClassNameForWrapper =
TypeScriptApiProjector
.GetImplementationClassName(wrappedReturnClassName);
1287
var promiseImplementationClass =
TypeScriptApiProjector
.GetImplementationPromiseClassName(returnClassName);
1506
var propertyName =
TypeScriptApiProjector
.ToCamelCase(marshallingProperty.Name);
1533
var propertyName =
TypeScriptApiProjector
.ToCamelCase(dtoProperty.Name);
1594
var getterOnlyProperties =
TypeScriptApiProjector
.GroupPropertiesByName(getters, setters)
1595
.Where(p =>
TypeScriptApiProjector
.IsGetterOnlyProperty(p.Getter, p.Setter))
1599
var promiseImplementationClass =
TypeScriptApiProjector
.GetImplementationPromiseClassName(builder.BuilderClassName);
1642
??
TypeScriptApiProjector
.DeriveClassName(capability.ReturnType.TypeId);
1643
methodPromiseImplementationClass =
TypeScriptApiProjector
.GetImplementationPromiseClassName(returnClass);
1729
var (requiredParams, optionalParams) =
TypeScriptApiProjector
.SeparateParameters(capability.Parameters);
1743
??
TypeScriptApiProjector
.DeriveClassName(capReturnTypeId);
1744
var returnWrapperImplementationClass =
TypeScriptApiProjector
.GetImplementationClassName(returnWrapperClass);
1745
var returnPromiseImplementationClass =
TypeScriptApiProjector
.GetImplementationPromiseClassName(returnWrapperClass);
1929
else if (
TypeScriptApiProjector
.IsDictionaryType(callbackParameter.Type) && !callbackParameter.Type.IsReadOnly)
1933
var handleType =
TypeScriptApiProjector
.GetHandleTypeName(cbTypeId);
1942
WriteLine($"{indent}const {callbackParameter.Name} = new {
TypeScriptApiProjector
.GetImplementationClassName(wrapperClassName)}({callbackParameter.Name}Handle, {clientExpression});");
1952
var builderHandle =
TypeScriptApiProjector
.GetHandleTypeName(AtsConstants.BuilderTypeId);
2113
var className = _projector.WrapperClassNames.GetValueOrDefault(typeClass.TypeId) ??
TypeScriptApiProjector
.DeriveClassName(typeClass.TypeId);
2115
WriteLine($"registerHandleWrapper('{typeClass.TypeId}', (handle, client) => new {
TypeScriptApiProjector
.GetImplementationClassName(className)}(handle as {handleType}, client));");
2121
var className = _projector.WrapperClassNames.GetValueOrDefault(builder.TypeId) ??
TypeScriptApiProjector
.DeriveClassName(builder.TypeId);
2123
WriteLine($"registerHandleWrapper('{builder.TypeId}', (handle, client) => new {
TypeScriptApiProjector
.GetImplementationClassName(className)}(handle as {handleType}, client));");
2135
WriteLine($"registerHandleWrapper('{aliasTypeId}', (handle, client) => new {
TypeScriptApiProjector
.GetImplementationClassName(className)}(handle as {handleType}, client));");
2148
var handleType =
TypeScriptApiProjector
.GetHandleTypeName(model.TypeId);
2149
var className =
TypeScriptApiProjector
.DeriveClassName(model.TypeId);
2150
var implementationClassName =
TypeScriptApiProjector
.GetImplementationClassName(className);
2176
var properties =
TypeScriptApiProjector
.GroupPropertiesByName(getters, setters);
2178
.Where(p =>
TypeScriptApiProjector
.IsGetterOnlyProperty(p.Getter, p.Setter))
2243
if (
TypeScriptApiProjector
.IsGetterOnlyProperty(getter, setter))
2259
if (
TypeScriptApiProjector
.IsDictionaryType(getter.ReturnType))
2265
if (
TypeScriptApiProjector
.IsListType(getter.ReturnType))
2327
if (
TypeScriptApiProjector
.IsDictionaryType(getter.ReturnType))
2333
if (
TypeScriptApiProjector
.IsListType(getter.ReturnType))
2388
var wrapperImplementationClassName =
TypeScriptApiProjector
.GetImplementationClassName(wrapperClassName);
2442
var wrapperImplementationClassName =
TypeScriptApiProjector
.GetImplementationClassName(wrapperClassName);
2648
var (requiredParams, optionalParams) =
TypeScriptApiProjector
.SeparateParameters(userParams);
2650
var hasDirectOptionsParameter =
TypeScriptApiProjector
.TryGetDirectOptionsParameter(optionalParams, out var directOptionsParam);
2652
var publicOptionsParamName =
TypeScriptApiProjector
.GetImplementationOptionsParameterName(userParams, hasOptionals, hasDirectOptionsParameter);
2655
var paramsString = _projector.BuildPublicParameterList(requiredParams, hasOptionals, optionsInterfaceName, publicOptionsParamName,
TypeScriptApiProjector
.GetTrailingCancellationTokenParameter(optionalParams));
2666
var returnImplementationClassName =
TypeScriptApiProjector
.GetImplementationClassName(returnClassName);
2754
var methodName =
TypeScriptApiProjector
.GetTypeScriptMethodName(capability.MethodName);
2763
var (requiredParams, optionalParams) =
TypeScriptApiProjector
.SeparateParameters(userParams);
2765
var hasDirectOptionsParameter =
TypeScriptApiProjector
.TryGetDirectOptionsParameter(optionalParams, out var directOptionsParam);
2767
var publicOptionsParamName =
TypeScriptApiProjector
.GetImplementationOptionsParameterName(userParams, hasOptionals, hasDirectOptionsParameter);
2770
var paramsString = _projector.BuildPublicParameterList(requiredParams, hasOptionals, optionsInterfaceName, publicOptionsParamName,
TypeScriptApiProjector
.GetTrailingCancellationTokenParameter(optionalParams));
2779
var returnImplementationClassName =
TypeScriptApiProjector
.GetImplementationClassName(returnClassName);
2865
var className =
TypeScriptApiProjector
.DeriveClassName(model.TypeId);
2867
var promiseImplementationClass =
TypeScriptApiProjector
.GetImplementationPromiseClassName(className);
2872
:
TypeScriptApiProjector
.GetTypeScriptMethodName(capability.MethodName);
2881
var (requiredParams, optionalParams) =
TypeScriptApiProjector
.SeparateParameters(userParams);
2883
var hasDirectOptionsParameter =
TypeScriptApiProjector
.TryGetDirectOptionsParameter(optionalParams, out var directOptionsParam);
2885
var publicOptionsParamName =
TypeScriptApiProjector
.GetImplementationOptionsParameterName(userParams, hasOptionals, hasDirectOptionsParameter);
2888
var publicParamsString = _projector.BuildPublicParameterList(requiredParams, hasOptionals, optionsInterfaceName, publicOptionsParamName,
TypeScriptApiProjector
.GetTrailingCancellationTokenParameter(optionalParams));
2909
??
TypeScriptApiProjector
.DeriveClassName(capability.ReturnType.TypeId);
2910
var returnWrapperImplementationClass =
TypeScriptApiProjector
.GetImplementationClassName(returnWrapperClass);
2911
var returnPromiseImplementationClass =
TypeScriptApiProjector
.GetImplementationPromiseClassName(returnWrapperClass);
3098
var className =
TypeScriptApiProjector
.DeriveClassName(model.TypeId);
3100
var promiseImplementationClass =
TypeScriptApiProjector
.GetImplementationPromiseClassName(className);
3105
var getterOnlyProperties =
TypeScriptApiProjector
.GroupPropertiesByName(getters, setters)
3106
.Where(p =>
TypeScriptApiProjector
.IsGetterOnlyProperty(p.Getter, p.Setter))
3132
var returnPromiseImplementationClass =
TypeScriptApiProjector
.GetImplementationPromiseClassName(
3134
??
TypeScriptApiProjector
.DeriveClassName(capability.ReturnType.TypeId));
TypeScriptApiProjector.cs (1)
949
var assembly = typeof(
TypeScriptApiProjector
).Assembly;
Aspire.Hosting.CodeGeneration.TypeScript.Tests (3)
AtsTypeScriptCodeGeneratorTests.cs (3)
1005
var
projector = new TypeScriptApiProjector(CreateContextFromTestAssembly());
1020
var
projector = new TypeScriptApiProjector(CreateContextFromTestAssembly());
1048
var
projector = new TypeScriptApiProjector(CreateContextFromTestAssembly());