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