6 instantiations of TypeScriptApiProjector
Aspire.Hosting.CodeGeneration.TypeScript (2)
AtsTypeScriptApiReferenceExporter.cs (1)
52
var projector = new
TypeScriptApiProjector
(context);
AtsTypeScriptCodeGenerator.cs (1)
501
_projector = new
TypeScriptApiProjector
(context);
Aspire.Hosting.CodeGeneration.TypeScript.Tests (4)
AtsTypeScriptCodeGeneratorTests.cs (4)
780
var projector = new
TypeScriptApiProjector
(CreateContextFromTestAssembly());
2686
var forwardModel = new
TypeScriptApiProjector
(forwardContext)
2688
var reverseModel = new
TypeScriptApiProjector
(reverseContext)
2782
=> new
TypeScriptApiProjector
(context).BuildApiModel(
97 references to TypeScriptApiProjector
Aspire.Hosting.CodeGeneration.TypeScript (96)
AtsTypeScriptApiReferenceExporter.cs (1)
52
var
projector = new TypeScriptApiProjector(context);
AtsTypeScriptCodeGenerator.cs (94)
108
private
TypeScriptApiProjector
_projector = null!;
312
if (
TypeScriptApiProjector
.IsCancellationTokenType(typeRef))
582
var handleName =
TypeScriptApiProjector
.GetHandleTypeName(typeId);
583
var description =
TypeScriptApiProjector
.GetTypeDescription(typeId);
602
.Where(enumType => enumType.TypeId !=
TypeScriptApiProjector
.InputTypeTypeId)
642
.Where(dto => dto.TypeId !=
TypeScriptApiProjector
.InteractionInputTypeId)
657
var interfaceName =
TypeScriptApiProjector
.GetDtoInterfaceName(dto.TypeId);
669
var propName =
TypeScriptApiProjector
.ToCamelCase(prop.Name);
676
foreach (var clientOnly in
TypeScriptApiProjector
.GetClientOnlyDtoProperties(interfaceName))
746
if (
TypeScriptApiProjector
.IsGetterOnlyProperty(getter, setter))
754
if (
TypeScriptApiProjector
.IsDictionaryType(returnType))
763
if (
TypeScriptApiProjector
.IsListType(returnType))
803
var interfaceName =
TypeScriptApiProjector
.GetInterfaceName(builder.BuilderClassName);
817
var properties =
TypeScriptApiProjector
.GroupPropertiesByName(getters, setters);
866
var getterOnlyProperties =
TypeScriptApiProjector
.GroupPropertiesByName(getters, setters)
867
.Where(p =>
TypeScriptApiProjector
.IsGetterOnlyProperty(p.Getter, p.Setter))
870
var interfaceName =
TypeScriptApiProjector
.GetInterfaceName(builder.BuilderClassName);
871
var promiseInterfaceName =
TypeScriptApiProjector
.GetPromiseInterfaceName(builder.BuilderClassName);
920
WriteLine($" {signature.MethodName}({signature.ParameterList}): {
TypeScriptApiProjector
.GetPromiseInterfaceName(className)};");
931
var className =
TypeScriptApiProjector
.DeriveClassName(model.TypeId);
932
var interfaceName =
TypeScriptApiProjector
.GetInterfaceName(className);
949
var properties =
TypeScriptApiProjector
.GroupPropertiesByName(getters, setters);
951
.Where(p =>
TypeScriptApiProjector
.IsGetterOnlyProperty(p.Getter, p.Setter))
971
var promiseInterfaceName =
TypeScriptApiProjector
.GetPromiseInterfaceName(className);
990
var implementationClassName =
TypeScriptApiProjector
.GetImplementationClassName(builder.BuilderClassName);
997
var handleType =
TypeScriptApiProjector
.GetHandleTypeName(builder.TypeId);
1014
var properties =
TypeScriptApiProjector
.GroupPropertiesByName(getters, setters);
1075
var (requiredParams, optionalParams) =
TypeScriptApiProjector
.SeparateParameters(userParams);
1077
var hasDirectOptionsParameter =
TypeScriptApiProjector
.TryGetDirectOptionsParameter(optionalParams, out var directOptionsParam);
1079
var publicOptionsParamName =
TypeScriptApiProjector
.GetImplementationOptionsParameterName(userParams, hasOptionals, hasDirectOptionsParameter);
1082
var publicParamsString = _projector.BuildPublicParameterList(requiredParams, hasOptionals, optionsTypeName, publicOptionsParamName,
TypeScriptApiProjector
.GetTrailingCancellationTokenParameter(optionalParams));
1108
??
TypeScriptApiProjector
.DeriveClassName(returnTypeId);
1114
var returnImplementationClassName =
TypeScriptApiProjector
.GetImplementationClassName(returnClassName);
1124
var returnImplementationClassNameForWrapper =
TypeScriptApiProjector
.GetImplementationClassName(wrappedReturnClassName);
1249
var promiseImplementationClass =
TypeScriptApiProjector
.GetImplementationPromiseClassName(returnClassName);
1468
var propertyName =
TypeScriptApiProjector
.ToCamelCase(marshallingProperty.Name);
1495
var propertyName =
TypeScriptApiProjector
.ToCamelCase(dtoProperty.Name);
1565
var getterOnlyProperties =
TypeScriptApiProjector
.GroupPropertiesByName(getters, setters)
1566
.Where(p =>
TypeScriptApiProjector
.IsGetterOnlyProperty(p.Getter, p.Setter))
1570
var promiseImplementationClass =
TypeScriptApiProjector
.GetImplementationPromiseClassName(builder.BuilderClassName);
1668
??
TypeScriptApiProjector
.DeriveClassName(capability.ReturnType.TypeId);
1670
methodPromiseImplementationClass =
TypeScriptApiProjector
.GetImplementationPromiseClassName(returnClass);
1736
var (requiredParams, optionalParams) =
TypeScriptApiProjector
.SeparateParameters(capability.Parameters);
1750
??
TypeScriptApiProjector
.DeriveClassName(capReturnTypeId);
1751
var returnWrapperImplementationClass =
TypeScriptApiProjector
.GetImplementationClassName(returnWrapperClass);
1752
var returnPromiseImplementationClass =
TypeScriptApiProjector
.GetImplementationPromiseClassName(returnWrapperClass);
1936
else if (
TypeScriptApiProjector
.IsDictionaryType(callbackParameter.Type) && !callbackParameter.Type.IsReadOnly)
1940
var handleType =
TypeScriptApiProjector
.GetHandleTypeName(cbTypeId);
1949
WriteLine($"{indent}const {callbackParameter.Name} = new {
TypeScriptApiProjector
.GetImplementationClassName(wrapperClassName)}({callbackParameter.Name}Handle, {clientExpression});");
1959
var builderHandle =
TypeScriptApiProjector
.GetHandleTypeName(AtsConstants.BuilderTypeId);
2110
var className = _projector.WrapperClassNames.GetValueOrDefault(typeClass.TypeId) ??
TypeScriptApiProjector
.DeriveClassName(typeClass.TypeId);
2112
WriteLine($"registerHandleWrapper('{typeClass.TypeId}', (handle, client) => new {
TypeScriptApiProjector
.GetImplementationClassName(className)}(handle as {handleType}, client));");
2118
var className = _projector.WrapperClassNames.GetValueOrDefault(builder.TypeId) ??
TypeScriptApiProjector
.DeriveClassName(builder.TypeId);
2120
WriteLine($"registerHandleWrapper('{builder.TypeId}', (handle, client) => new {
TypeScriptApiProjector
.GetImplementationClassName(className)}(handle as {handleType}, client));");
2132
WriteLine($"registerHandleWrapper('{aliasTypeId}', (handle, client) => new {
TypeScriptApiProjector
.GetImplementationClassName(className)}(handle as {handleType}, client));");
2145
var handleType =
TypeScriptApiProjector
.GetHandleTypeName(model.TypeId);
2146
var className =
TypeScriptApiProjector
.DeriveClassName(model.TypeId);
2147
var implementationClassName =
TypeScriptApiProjector
.GetImplementationClassName(className);
2173
var properties =
TypeScriptApiProjector
.GroupPropertiesByName(getters, setters);
2175
.Where(p =>
TypeScriptApiProjector
.IsGetterOnlyProperty(p.Getter, p.Setter))
2240
if (
TypeScriptApiProjector
.IsGetterOnlyProperty(getter, setter))
2256
if (
TypeScriptApiProjector
.IsDictionaryType(getter.ReturnType))
2262
if (
TypeScriptApiProjector
.IsListType(getter.ReturnType))
2324
if (
TypeScriptApiProjector
.IsDictionaryType(getter.ReturnType))
2330
if (
TypeScriptApiProjector
.IsListType(getter.ReturnType))
2385
var wrapperImplementationClassName =
TypeScriptApiProjector
.GetImplementationClassName(wrapperClassName);
2439
var wrapperImplementationClassName =
TypeScriptApiProjector
.GetImplementationClassName(wrapperClassName);
2645
var (requiredParams, optionalParams) =
TypeScriptApiProjector
.SeparateParameters(userParams);
2647
var hasDirectOptionsParameter =
TypeScriptApiProjector
.TryGetDirectOptionsParameter(optionalParams, out var directOptionsParam);
2649
var publicOptionsParamName =
TypeScriptApiProjector
.GetImplementationOptionsParameterName(userParams, hasOptionals, hasDirectOptionsParameter);
2652
var paramsString = _projector.BuildPublicParameterList(requiredParams, hasOptionals, optionsInterfaceName, publicOptionsParamName,
TypeScriptApiProjector
.GetTrailingCancellationTokenParameter(optionalParams));
2663
var returnImplementationClassName =
TypeScriptApiProjector
.GetImplementationClassName(returnClassName);
2751
var methodName =
TypeScriptApiProjector
.GetTypeScriptMethodName(capability.MethodName);
2760
var (requiredParams, optionalParams) =
TypeScriptApiProjector
.SeparateParameters(userParams);
2762
var hasDirectOptionsParameter =
TypeScriptApiProjector
.TryGetDirectOptionsParameter(optionalParams, out var directOptionsParam);
2764
var publicOptionsParamName =
TypeScriptApiProjector
.GetImplementationOptionsParameterName(userParams, hasOptionals, hasDirectOptionsParameter);
2767
var paramsString = _projector.BuildPublicParameterList(requiredParams, hasOptionals, optionsInterfaceName, publicOptionsParamName,
TypeScriptApiProjector
.GetTrailingCancellationTokenParameter(optionalParams));
2776
var returnImplementationClassName =
TypeScriptApiProjector
.GetImplementationClassName(returnClassName);
2862
var className =
TypeScriptApiProjector
.DeriveClassName(model.TypeId);
2864
var promiseImplementationClass =
TypeScriptApiProjector
.GetImplementationPromiseClassName(className);
2869
:
TypeScriptApiProjector
.GetTypeScriptMethodName(capability.MethodName);
2878
var (requiredParams, optionalParams) =
TypeScriptApiProjector
.SeparateParameters(userParams);
2880
var hasDirectOptionsParameter =
TypeScriptApiProjector
.TryGetDirectOptionsParameter(optionalParams, out var directOptionsParam);
2882
var publicOptionsParamName =
TypeScriptApiProjector
.GetImplementationOptionsParameterName(userParams, hasOptionals, hasDirectOptionsParameter);
2885
var publicParamsString = _projector.BuildPublicParameterList(requiredParams, hasOptionals, optionsInterfaceName, publicOptionsParamName,
TypeScriptApiProjector
.GetTrailingCancellationTokenParameter(optionalParams));
2906
??
TypeScriptApiProjector
.DeriveClassName(capability.ReturnType.TypeId);
2907
var returnWrapperImplementationClass =
TypeScriptApiProjector
.GetImplementationClassName(returnWrapperClass);
2908
var returnPromiseImplementationClass =
TypeScriptApiProjector
.GetImplementationPromiseClassName(returnWrapperClass);
3086
var className =
TypeScriptApiProjector
.DeriveClassName(model.TypeId);
3088
var promiseImplementationClass =
TypeScriptApiProjector
.GetImplementationPromiseClassName(className);
3110
var getterOnlyProperties =
TypeScriptApiProjector
.GroupPropertiesByName(getters, setters)
3111
.Where(p =>
TypeScriptApiProjector
.IsGetterOnlyProperty(p.Getter, p.Setter))
3156
var returnPromiseImplementationClass =
TypeScriptApiProjector
.GetImplementationPromiseClassName(
3158
??
TypeScriptApiProjector
.DeriveClassName(capability.ReturnType.TypeId));
TypeScriptApiProjector.cs (1)
949
var assembly = typeof(
TypeScriptApiProjector
).Assembly;
Aspire.Hosting.CodeGeneration.TypeScript.Tests (1)
AtsTypeScriptCodeGeneratorTests.cs (1)
780
var
projector = new TypeScriptApiProjector(CreateContextFromTestAssembly());