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