6 instantiations of TypeScriptApiProjector
Aspire.Hosting.CodeGeneration.TypeScript (2)
AtsTypeScriptApiReferenceExporter.cs (1)
52
var projector = new
TypeScriptApiProjector
(context);
AtsTypeScriptCodeGenerator.cs (1)
504
_projector = new
TypeScriptApiProjector
(context);
Aspire.Hosting.CodeGeneration.TypeScript.Tests (4)
AtsTypeScriptCodeGeneratorTests.cs (4)
838
var projector = new
TypeScriptApiProjector
(CreateContextFromTestAssembly());
2835
var forwardModel = new
TypeScriptApiProjector
(forwardContext)
2837
var reverseModel = new
TypeScriptApiProjector
(reverseContext)
2931
=> 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!;
313
if (
TypeScriptApiProjector
.IsCancellationTokenType(typeRef))
585
var handleName =
TypeScriptApiProjector
.GetHandleTypeName(typeId);
586
var description =
TypeScriptApiProjector
.GetTypeDescription(typeId);
605
.Where(enumType => enumType.TypeId !=
TypeScriptApiProjector
.InputTypeTypeId)
645
.Where(dto => dto.TypeId !=
TypeScriptApiProjector
.InteractionInputTypeId)
660
var interfaceName =
TypeScriptApiProjector
.GetDtoInterfaceName(dto.TypeId);
672
var propName =
TypeScriptApiProjector
.ToCamelCase(prop.Name);
679
foreach (var clientOnly in
TypeScriptApiProjector
.GetClientOnlyDtoProperties(interfaceName))
749
if (
TypeScriptApiProjector
.IsGetterOnlyProperty(getter, setter))
757
if (
TypeScriptApiProjector
.IsDictionaryType(returnType))
766
if (
TypeScriptApiProjector
.IsListType(returnType))
806
var interfaceName =
TypeScriptApiProjector
.GetInterfaceName(builder.BuilderClassName);
820
var properties =
TypeScriptApiProjector
.GroupPropertiesByName(getters, setters);
869
var getterOnlyProperties =
TypeScriptApiProjector
.GroupPropertiesByName(getters, setters)
870
.Where(p =>
TypeScriptApiProjector
.IsGetterOnlyProperty(p.Getter, p.Setter))
873
var interfaceName =
TypeScriptApiProjector
.GetInterfaceName(builder.BuilderClassName);
874
var promiseInterfaceName =
TypeScriptApiProjector
.GetPromiseInterfaceName(builder.BuilderClassName);
923
WriteLine($" {signature.MethodName}({signature.ParameterList}): {
TypeScriptApiProjector
.GetPromiseInterfaceName(className)};");
934
var className =
TypeScriptApiProjector
.DeriveClassName(model.TypeId);
935
var interfaceName =
TypeScriptApiProjector
.GetInterfaceName(className);
952
var properties =
TypeScriptApiProjector
.GroupPropertiesByName(getters, setters);
954
.Where(p =>
TypeScriptApiProjector
.IsGetterOnlyProperty(p.Getter, p.Setter))
974
var promiseInterfaceName =
TypeScriptApiProjector
.GetPromiseInterfaceName(className);
993
var implementationClassName =
TypeScriptApiProjector
.GetImplementationClassName(builder.BuilderClassName);
1000
var handleType =
TypeScriptApiProjector
.GetHandleTypeName(builder.TypeId);
1017
var properties =
TypeScriptApiProjector
.GroupPropertiesByName(getters, setters);
1078
var (requiredParams, optionalParams) =
TypeScriptApiProjector
.SeparateParameters(userParams);
1080
var hasDirectOptionsParameter =
TypeScriptApiProjector
.TryGetDirectOptionsParameter(optionalParams, out var directOptionsParam);
1082
var publicOptionsParamName =
TypeScriptApiProjector
.GetImplementationOptionsParameterName(userParams, hasOptionals, hasDirectOptionsParameter);
1085
var publicParamsString = _projector.BuildPublicParameterList(requiredParams, hasOptionals, optionsTypeName, publicOptionsParamName,
TypeScriptApiProjector
.GetTrailingCancellationTokenParameter(optionalParams));
1111
??
TypeScriptApiProjector
.DeriveClassName(returnTypeId);
1117
var returnImplementationClassName =
TypeScriptApiProjector
.GetImplementationClassName(returnClassName);
1127
var returnImplementationClassNameForWrapper =
TypeScriptApiProjector
.GetImplementationClassName(wrappedReturnClassName);
1252
var promiseImplementationClass =
TypeScriptApiProjector
.GetImplementationPromiseClassName(returnClassName);
1471
var propertyName =
TypeScriptApiProjector
.ToCamelCase(marshallingProperty.Name);
1498
var propertyName =
TypeScriptApiProjector
.ToCamelCase(dtoProperty.Name);
1559
var getterOnlyProperties =
TypeScriptApiProjector
.GroupPropertiesByName(getters, setters)
1560
.Where(p =>
TypeScriptApiProjector
.IsGetterOnlyProperty(p.Getter, p.Setter))
1564
var promiseImplementationClass =
TypeScriptApiProjector
.GetImplementationPromiseClassName(builder.BuilderClassName);
1607
??
TypeScriptApiProjector
.DeriveClassName(capability.ReturnType.TypeId);
1608
methodPromiseImplementationClass =
TypeScriptApiProjector
.GetImplementationPromiseClassName(returnClass);
1694
var (requiredParams, optionalParams) =
TypeScriptApiProjector
.SeparateParameters(capability.Parameters);
1708
??
TypeScriptApiProjector
.DeriveClassName(capReturnTypeId);
1709
var returnWrapperImplementationClass =
TypeScriptApiProjector
.GetImplementationClassName(returnWrapperClass);
1710
var returnPromiseImplementationClass =
TypeScriptApiProjector
.GetImplementationPromiseClassName(returnWrapperClass);
1894
else if (
TypeScriptApiProjector
.IsDictionaryType(callbackParameter.Type) && !callbackParameter.Type.IsReadOnly)
1898
var handleType =
TypeScriptApiProjector
.GetHandleTypeName(cbTypeId);
1907
WriteLine($"{indent}const {callbackParameter.Name} = new {
TypeScriptApiProjector
.GetImplementationClassName(wrapperClassName)}({callbackParameter.Name}Handle, {clientExpression});");
1917
var builderHandle =
TypeScriptApiProjector
.GetHandleTypeName(AtsConstants.BuilderTypeId);
2068
var className = _projector.WrapperClassNames.GetValueOrDefault(typeClass.TypeId) ??
TypeScriptApiProjector
.DeriveClassName(typeClass.TypeId);
2070
WriteLine($"registerHandleWrapper('{typeClass.TypeId}', (handle, client) => new {
TypeScriptApiProjector
.GetImplementationClassName(className)}(handle as {handleType}, client));");
2076
var className = _projector.WrapperClassNames.GetValueOrDefault(builder.TypeId) ??
TypeScriptApiProjector
.DeriveClassName(builder.TypeId);
2078
WriteLine($"registerHandleWrapper('{builder.TypeId}', (handle, client) => new {
TypeScriptApiProjector
.GetImplementationClassName(className)}(handle as {handleType}, client));");
2090
WriteLine($"registerHandleWrapper('{aliasTypeId}', (handle, client) => new {
TypeScriptApiProjector
.GetImplementationClassName(className)}(handle as {handleType}, client));");
2103
var handleType =
TypeScriptApiProjector
.GetHandleTypeName(model.TypeId);
2104
var className =
TypeScriptApiProjector
.DeriveClassName(model.TypeId);
2105
var implementationClassName =
TypeScriptApiProjector
.GetImplementationClassName(className);
2131
var properties =
TypeScriptApiProjector
.GroupPropertiesByName(getters, setters);
2133
.Where(p =>
TypeScriptApiProjector
.IsGetterOnlyProperty(p.Getter, p.Setter))
2198
if (
TypeScriptApiProjector
.IsGetterOnlyProperty(getter, setter))
2214
if (
TypeScriptApiProjector
.IsDictionaryType(getter.ReturnType))
2220
if (
TypeScriptApiProjector
.IsListType(getter.ReturnType))
2282
if (
TypeScriptApiProjector
.IsDictionaryType(getter.ReturnType))
2288
if (
TypeScriptApiProjector
.IsListType(getter.ReturnType))
2343
var wrapperImplementationClassName =
TypeScriptApiProjector
.GetImplementationClassName(wrapperClassName);
2397
var wrapperImplementationClassName =
TypeScriptApiProjector
.GetImplementationClassName(wrapperClassName);
2603
var (requiredParams, optionalParams) =
TypeScriptApiProjector
.SeparateParameters(userParams);
2605
var hasDirectOptionsParameter =
TypeScriptApiProjector
.TryGetDirectOptionsParameter(optionalParams, out var directOptionsParam);
2607
var publicOptionsParamName =
TypeScriptApiProjector
.GetImplementationOptionsParameterName(userParams, hasOptionals, hasDirectOptionsParameter);
2610
var paramsString = _projector.BuildPublicParameterList(requiredParams, hasOptionals, optionsInterfaceName, publicOptionsParamName,
TypeScriptApiProjector
.GetTrailingCancellationTokenParameter(optionalParams));
2621
var returnImplementationClassName =
TypeScriptApiProjector
.GetImplementationClassName(returnClassName);
2709
var methodName =
TypeScriptApiProjector
.GetTypeScriptMethodName(capability.MethodName);
2718
var (requiredParams, optionalParams) =
TypeScriptApiProjector
.SeparateParameters(userParams);
2720
var hasDirectOptionsParameter =
TypeScriptApiProjector
.TryGetDirectOptionsParameter(optionalParams, out var directOptionsParam);
2722
var publicOptionsParamName =
TypeScriptApiProjector
.GetImplementationOptionsParameterName(userParams, hasOptionals, hasDirectOptionsParameter);
2725
var paramsString = _projector.BuildPublicParameterList(requiredParams, hasOptionals, optionsInterfaceName, publicOptionsParamName,
TypeScriptApiProjector
.GetTrailingCancellationTokenParameter(optionalParams));
2734
var returnImplementationClassName =
TypeScriptApiProjector
.GetImplementationClassName(returnClassName);
2820
var className =
TypeScriptApiProjector
.DeriveClassName(model.TypeId);
2822
var promiseImplementationClass =
TypeScriptApiProjector
.GetImplementationPromiseClassName(className);
2827
:
TypeScriptApiProjector
.GetTypeScriptMethodName(capability.MethodName);
2836
var (requiredParams, optionalParams) =
TypeScriptApiProjector
.SeparateParameters(userParams);
2838
var hasDirectOptionsParameter =
TypeScriptApiProjector
.TryGetDirectOptionsParameter(optionalParams, out var directOptionsParam);
2840
var publicOptionsParamName =
TypeScriptApiProjector
.GetImplementationOptionsParameterName(userParams, hasOptionals, hasDirectOptionsParameter);
2843
var publicParamsString = _projector.BuildPublicParameterList(requiredParams, hasOptionals, optionsInterfaceName, publicOptionsParamName,
TypeScriptApiProjector
.GetTrailingCancellationTokenParameter(optionalParams));
2864
??
TypeScriptApiProjector
.DeriveClassName(capability.ReturnType.TypeId);
2865
var returnWrapperImplementationClass =
TypeScriptApiProjector
.GetImplementationClassName(returnWrapperClass);
2866
var returnPromiseImplementationClass =
TypeScriptApiProjector
.GetImplementationPromiseClassName(returnWrapperClass);
3034
var className =
TypeScriptApiProjector
.DeriveClassName(model.TypeId);
3036
var promiseImplementationClass =
TypeScriptApiProjector
.GetImplementationPromiseClassName(className);
3041
var getterOnlyProperties =
TypeScriptApiProjector
.GroupPropertiesByName(getters, setters)
3042
.Where(p =>
TypeScriptApiProjector
.IsGetterOnlyProperty(p.Getter, p.Setter))
3068
var returnPromiseImplementationClass =
TypeScriptApiProjector
.GetImplementationPromiseClassName(
3070
??
TypeScriptApiProjector
.DeriveClassName(capability.ReturnType.TypeId));
TypeScriptApiProjector.cs (1)
949
var assembly = typeof(
TypeScriptApiProjector
).Assembly;
Aspire.Hosting.CodeGeneration.TypeScript.Tests (1)
AtsTypeScriptCodeGeneratorTests.cs (1)
838
var
projector = new TypeScriptApiProjector(CreateContextFromTestAssembly());