6 instantiations of TypeScriptApiProjector
Aspire.Hosting.CodeGeneration.TypeScript (2)
AtsTypeScriptApiReferenceExporter.cs (1)
52
var projector = new
TypeScriptApiProjector
(context);
AtsTypeScriptCodeGenerator.cs (1)
515
_projector = new
TypeScriptApiProjector
(context);
Aspire.Hosting.CodeGeneration.TypeScript.Tests (4)
AtsTypeScriptCodeGeneratorTests.cs (4)
942
var projector = new
TypeScriptApiProjector
(CreateContextFromTestAssembly());
3043
var forwardModel = new
TypeScriptApiProjector
(forwardContext)
3045
var reverseModel = new
TypeScriptApiProjector
(reverseContext)
3139
=> 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)
109
private
TypeScriptApiProjector
_projector = null!;
324
if (
TypeScriptApiProjector
.IsCancellationTokenType(typeRef))
596
var handleName =
TypeScriptApiProjector
.GetHandleTypeName(typeId);
597
var description =
TypeScriptApiProjector
.GetTypeDescription(typeId);
616
.Where(enumType => enumType.TypeId !=
TypeScriptApiProjector
.InputTypeTypeId)
656
.Where(dto => dto.TypeId !=
TypeScriptApiProjector
.InteractionInputTypeId)
671
var interfaceName =
TypeScriptApiProjector
.GetDtoInterfaceName(dto.TypeId);
683
var propName =
TypeScriptApiProjector
.ToCamelCase(prop.Name);
690
foreach (var clientOnly in
TypeScriptApiProjector
.GetClientOnlyDtoProperties(interfaceName))
760
if (
TypeScriptApiProjector
.IsGetterOnlyProperty(getter, setter))
768
if (
TypeScriptApiProjector
.IsDictionaryType(returnType))
777
if (
TypeScriptApiProjector
.IsListType(returnType))
817
var interfaceName =
TypeScriptApiProjector
.GetInterfaceName(builder.BuilderClassName);
831
var properties =
TypeScriptApiProjector
.GroupPropertiesByName(getters, setters);
880
var getterOnlyProperties =
TypeScriptApiProjector
.GroupPropertiesByName(getters, setters)
881
.Where(p =>
TypeScriptApiProjector
.IsGetterOnlyProperty(p.Getter, p.Setter))
884
var interfaceName =
TypeScriptApiProjector
.GetInterfaceName(builder.BuilderClassName);
885
var promiseInterfaceName =
TypeScriptApiProjector
.GetPromiseInterfaceName(builder.BuilderClassName);
934
WriteLine($" {signature.MethodName}({signature.ParameterList}): {
TypeScriptApiProjector
.GetPromiseInterfaceName(className)};");
945
var className =
TypeScriptApiProjector
.DeriveClassName(model.TypeId);
946
var interfaceName =
TypeScriptApiProjector
.GetInterfaceName(className);
963
var properties =
TypeScriptApiProjector
.GroupPropertiesByName(getters, setters);
965
.Where(p =>
TypeScriptApiProjector
.IsGetterOnlyProperty(p.Getter, p.Setter))
985
var promiseInterfaceName =
TypeScriptApiProjector
.GetPromiseInterfaceName(className);
1004
var implementationClassName =
TypeScriptApiProjector
.GetImplementationClassName(builder.BuilderClassName);
1011
var handleType =
TypeScriptApiProjector
.GetHandleTypeName(builder.TypeId);
1028
var properties =
TypeScriptApiProjector
.GroupPropertiesByName(getters, setters);
1089
var (requiredParams, optionalParams) =
TypeScriptApiProjector
.SeparateParameters(userParams);
1091
var hasDirectOptionsParameter =
TypeScriptApiProjector
.TryGetDirectOptionsParameter(optionalParams, out var directOptionsParam);
1093
var publicOptionsParamName =
TypeScriptApiProjector
.GetImplementationOptionsParameterName(userParams, hasOptionals, hasDirectOptionsParameter);
1096
var publicParamsString = _projector.BuildPublicParameterList(requiredParams, hasOptionals, optionsTypeName, publicOptionsParamName,
TypeScriptApiProjector
.GetTrailingCancellationTokenParameter(optionalParams));
1122
??
TypeScriptApiProjector
.DeriveClassName(returnTypeId);
1128
var returnImplementationClassName =
TypeScriptApiProjector
.GetImplementationClassName(returnClassName);
1138
var returnImplementationClassNameForWrapper =
TypeScriptApiProjector
.GetImplementationClassName(wrappedReturnClassName);
1263
var promiseImplementationClass =
TypeScriptApiProjector
.GetImplementationPromiseClassName(returnClassName);
1482
var propertyName =
TypeScriptApiProjector
.ToCamelCase(marshallingProperty.Name);
1509
var propertyName =
TypeScriptApiProjector
.ToCamelCase(dtoProperty.Name);
1570
var getterOnlyProperties =
TypeScriptApiProjector
.GroupPropertiesByName(getters, setters)
1571
.Where(p =>
TypeScriptApiProjector
.IsGetterOnlyProperty(p.Getter, p.Setter))
1575
var promiseImplementationClass =
TypeScriptApiProjector
.GetImplementationPromiseClassName(builder.BuilderClassName);
1618
??
TypeScriptApiProjector
.DeriveClassName(capability.ReturnType.TypeId);
1619
methodPromiseImplementationClass =
TypeScriptApiProjector
.GetImplementationPromiseClassName(returnClass);
1705
var (requiredParams, optionalParams) =
TypeScriptApiProjector
.SeparateParameters(capability.Parameters);
1719
??
TypeScriptApiProjector
.DeriveClassName(capReturnTypeId);
1720
var returnWrapperImplementationClass =
TypeScriptApiProjector
.GetImplementationClassName(returnWrapperClass);
1721
var returnPromiseImplementationClass =
TypeScriptApiProjector
.GetImplementationPromiseClassName(returnWrapperClass);
1905
else if (
TypeScriptApiProjector
.IsDictionaryType(callbackParameter.Type) && !callbackParameter.Type.IsReadOnly)
1909
var handleType =
TypeScriptApiProjector
.GetHandleTypeName(cbTypeId);
1918
WriteLine($"{indent}const {callbackParameter.Name} = new {
TypeScriptApiProjector
.GetImplementationClassName(wrapperClassName)}({callbackParameter.Name}Handle, {clientExpression});");
1928
var builderHandle =
TypeScriptApiProjector
.GetHandleTypeName(AtsConstants.BuilderTypeId);
2079
var className = _projector.WrapperClassNames.GetValueOrDefault(typeClass.TypeId) ??
TypeScriptApiProjector
.DeriveClassName(typeClass.TypeId);
2081
WriteLine($"registerHandleWrapper('{typeClass.TypeId}', (handle, client) => new {
TypeScriptApiProjector
.GetImplementationClassName(className)}(handle as {handleType}, client));");
2087
var className = _projector.WrapperClassNames.GetValueOrDefault(builder.TypeId) ??
TypeScriptApiProjector
.DeriveClassName(builder.TypeId);
2089
WriteLine($"registerHandleWrapper('{builder.TypeId}', (handle, client) => new {
TypeScriptApiProjector
.GetImplementationClassName(className)}(handle as {handleType}, client));");
2101
WriteLine($"registerHandleWrapper('{aliasTypeId}', (handle, client) => new {
TypeScriptApiProjector
.GetImplementationClassName(className)}(handle as {handleType}, client));");
2114
var handleType =
TypeScriptApiProjector
.GetHandleTypeName(model.TypeId);
2115
var className =
TypeScriptApiProjector
.DeriveClassName(model.TypeId);
2116
var implementationClassName =
TypeScriptApiProjector
.GetImplementationClassName(className);
2142
var properties =
TypeScriptApiProjector
.GroupPropertiesByName(getters, setters);
2144
.Where(p =>
TypeScriptApiProjector
.IsGetterOnlyProperty(p.Getter, p.Setter))
2209
if (
TypeScriptApiProjector
.IsGetterOnlyProperty(getter, setter))
2225
if (
TypeScriptApiProjector
.IsDictionaryType(getter.ReturnType))
2231
if (
TypeScriptApiProjector
.IsListType(getter.ReturnType))
2293
if (
TypeScriptApiProjector
.IsDictionaryType(getter.ReturnType))
2299
if (
TypeScriptApiProjector
.IsListType(getter.ReturnType))
2354
var wrapperImplementationClassName =
TypeScriptApiProjector
.GetImplementationClassName(wrapperClassName);
2408
var wrapperImplementationClassName =
TypeScriptApiProjector
.GetImplementationClassName(wrapperClassName);
2614
var (requiredParams, optionalParams) =
TypeScriptApiProjector
.SeparateParameters(userParams);
2616
var hasDirectOptionsParameter =
TypeScriptApiProjector
.TryGetDirectOptionsParameter(optionalParams, out var directOptionsParam);
2618
var publicOptionsParamName =
TypeScriptApiProjector
.GetImplementationOptionsParameterName(userParams, hasOptionals, hasDirectOptionsParameter);
2621
var paramsString = _projector.BuildPublicParameterList(requiredParams, hasOptionals, optionsInterfaceName, publicOptionsParamName,
TypeScriptApiProjector
.GetTrailingCancellationTokenParameter(optionalParams));
2632
var returnImplementationClassName =
TypeScriptApiProjector
.GetImplementationClassName(returnClassName);
2720
var methodName =
TypeScriptApiProjector
.GetTypeScriptMethodName(capability.MethodName);
2729
var (requiredParams, optionalParams) =
TypeScriptApiProjector
.SeparateParameters(userParams);
2731
var hasDirectOptionsParameter =
TypeScriptApiProjector
.TryGetDirectOptionsParameter(optionalParams, out var directOptionsParam);
2733
var publicOptionsParamName =
TypeScriptApiProjector
.GetImplementationOptionsParameterName(userParams, hasOptionals, hasDirectOptionsParameter);
2736
var paramsString = _projector.BuildPublicParameterList(requiredParams, hasOptionals, optionsInterfaceName, publicOptionsParamName,
TypeScriptApiProjector
.GetTrailingCancellationTokenParameter(optionalParams));
2745
var returnImplementationClassName =
TypeScriptApiProjector
.GetImplementationClassName(returnClassName);
2831
var className =
TypeScriptApiProjector
.DeriveClassName(model.TypeId);
2833
var promiseImplementationClass =
TypeScriptApiProjector
.GetImplementationPromiseClassName(className);
2838
:
TypeScriptApiProjector
.GetTypeScriptMethodName(capability.MethodName);
2847
var (requiredParams, optionalParams) =
TypeScriptApiProjector
.SeparateParameters(userParams);
2849
var hasDirectOptionsParameter =
TypeScriptApiProjector
.TryGetDirectOptionsParameter(optionalParams, out var directOptionsParam);
2851
var publicOptionsParamName =
TypeScriptApiProjector
.GetImplementationOptionsParameterName(userParams, hasOptionals, hasDirectOptionsParameter);
2854
var publicParamsString = _projector.BuildPublicParameterList(requiredParams, hasOptionals, optionsInterfaceName, publicOptionsParamName,
TypeScriptApiProjector
.GetTrailingCancellationTokenParameter(optionalParams));
2875
??
TypeScriptApiProjector
.DeriveClassName(capability.ReturnType.TypeId);
2876
var returnWrapperImplementationClass =
TypeScriptApiProjector
.GetImplementationClassName(returnWrapperClass);
2877
var returnPromiseImplementationClass =
TypeScriptApiProjector
.GetImplementationPromiseClassName(returnWrapperClass);
3045
var className =
TypeScriptApiProjector
.DeriveClassName(model.TypeId);
3047
var promiseImplementationClass =
TypeScriptApiProjector
.GetImplementationPromiseClassName(className);
3052
var getterOnlyProperties =
TypeScriptApiProjector
.GroupPropertiesByName(getters, setters)
3053
.Where(p =>
TypeScriptApiProjector
.IsGetterOnlyProperty(p.Getter, p.Setter))
3079
var returnPromiseImplementationClass =
TypeScriptApiProjector
.GetImplementationPromiseClassName(
3081
??
TypeScriptApiProjector
.DeriveClassName(capability.ReturnType.TypeId));
TypeScriptApiProjector.cs (1)
949
var assembly = typeof(
TypeScriptApiProjector
).Assembly;
Aspire.Hosting.CodeGeneration.TypeScript.Tests (1)
AtsTypeScriptCodeGeneratorTests.cs (1)
942
var
projector = new TypeScriptApiProjector(CreateContextFromTestAssembly());