8 instantiations of TypeScriptApiProjector
Aspire.Hosting.CodeGeneration.TypeScript (2)
AtsTypeScriptApiReferenceExporter.cs (1)
52var projector = new TypeScriptApiProjector(context);
AtsTypeScriptCodeGenerator.cs (1)
539_projector = new TypeScriptApiProjector(context);
Aspire.Hosting.CodeGeneration.TypeScript.Tests (6)
AtsTypeScriptCodeGeneratorTests.cs (6)
1005var projector = new TypeScriptApiProjector(CreateContextFromTestAssembly()); 1020var projector = new TypeScriptApiProjector(CreateContextFromTestAssembly()); 1048var projector = new TypeScriptApiProjector(CreateContextFromTestAssembly()); 3199var forwardModel = new TypeScriptApiProjector(forwardContext) 3201var reverseModel = new TypeScriptApiProjector(reverseContext) 3295=> new TypeScriptApiProjector(context).BuildApiModel(
99 references to TypeScriptApiProjector
Aspire.Hosting.CodeGeneration.TypeScript (96)
AtsTypeScriptApiReferenceExporter.cs (1)
52var projector = new TypeScriptApiProjector(context);
AtsTypeScriptCodeGenerator.cs (94)
109private TypeScriptApiProjector _projector = null!; 325if (TypeScriptApiProjector.IsCancellationTokenType(typeRef)) 620var handleName = TypeScriptApiProjector.GetHandleTypeName(typeId); 621var description = TypeScriptApiProjector.GetTypeDescription(typeId); 640.Where(enumType => enumType.TypeId != TypeScriptApiProjector.InputTypeTypeId) 680.Where(dto => dto.TypeId != TypeScriptApiProjector.InteractionInputTypeId) 695var interfaceName = TypeScriptApiProjector.GetDtoInterfaceName(dto.TypeId); 707var propName = TypeScriptApiProjector.ToCamelCase(prop.Name); 714foreach (var clientOnly in TypeScriptApiProjector.GetClientOnlyDtoProperties(interfaceName)) 784if (TypeScriptApiProjector.IsGetterOnlyProperty(getter, setter)) 792if (TypeScriptApiProjector.IsDictionaryType(returnType)) 801if (TypeScriptApiProjector.IsListType(returnType)) 841var interfaceName = TypeScriptApiProjector.GetInterfaceName(builder.BuilderClassName); 855var properties = TypeScriptApiProjector.GroupPropertiesByName(getters, setters); 904var getterOnlyProperties = TypeScriptApiProjector.GroupPropertiesByName(getters, setters) 905.Where(p => TypeScriptApiProjector.IsGetterOnlyProperty(p.Getter, p.Setter)) 908var interfaceName = TypeScriptApiProjector.GetInterfaceName(builder.BuilderClassName); 909var promiseInterfaceName = TypeScriptApiProjector.GetPromiseInterfaceName(builder.BuilderClassName); 958WriteLine($" {signature.MethodName}({signature.ParameterList}): {TypeScriptApiProjector.GetPromiseInterfaceName(className)};"); 969var className = TypeScriptApiProjector.DeriveClassName(model.TypeId); 970var interfaceName = TypeScriptApiProjector.GetInterfaceName(className); 987var properties = TypeScriptApiProjector.GroupPropertiesByName(getters, setters); 989.Where(p => TypeScriptApiProjector.IsGetterOnlyProperty(p.Getter, p.Setter)) 1009var promiseInterfaceName = TypeScriptApiProjector.GetPromiseInterfaceName(className); 1028var implementationClassName = TypeScriptApiProjector.GetImplementationClassName(builder.BuilderClassName); 1035var handleType = TypeScriptApiProjector.GetHandleTypeName(builder.TypeId); 1052var properties = TypeScriptApiProjector.GroupPropertiesByName(getters, setters); 1113var (requiredParams, optionalParams) = TypeScriptApiProjector.SeparateParameters(userParams); 1115var hasDirectOptionsParameter = TypeScriptApiProjector.TryGetDirectOptionsParameter(optionalParams, out var directOptionsParam); 1117var publicOptionsParamName = TypeScriptApiProjector.GetImplementationOptionsParameterName(userParams, hasOptionals, hasDirectOptionsParameter); 1120var publicParamsString = _projector.BuildPublicParameterList(requiredParams, hasOptionals, optionsTypeName, publicOptionsParamName, TypeScriptApiProjector.GetTrailingCancellationTokenParameter(optionalParams)); 1146?? TypeScriptApiProjector.DeriveClassName(returnTypeId); 1152var returnImplementationClassName = TypeScriptApiProjector.GetImplementationClassName(returnClassName); 1162var returnImplementationClassNameForWrapper = TypeScriptApiProjector.GetImplementationClassName(wrappedReturnClassName); 1287var promiseImplementationClass = TypeScriptApiProjector.GetImplementationPromiseClassName(returnClassName); 1506var propertyName = TypeScriptApiProjector.ToCamelCase(marshallingProperty.Name); 1533var propertyName = TypeScriptApiProjector.ToCamelCase(dtoProperty.Name); 1594var getterOnlyProperties = TypeScriptApiProjector.GroupPropertiesByName(getters, setters) 1595.Where(p => TypeScriptApiProjector.IsGetterOnlyProperty(p.Getter, p.Setter)) 1599var promiseImplementationClass = TypeScriptApiProjector.GetImplementationPromiseClassName(builder.BuilderClassName); 1642?? TypeScriptApiProjector.DeriveClassName(capability.ReturnType.TypeId); 1643methodPromiseImplementationClass = TypeScriptApiProjector.GetImplementationPromiseClassName(returnClass); 1729var (requiredParams, optionalParams) = TypeScriptApiProjector.SeparateParameters(capability.Parameters); 1743?? TypeScriptApiProjector.DeriveClassName(capReturnTypeId); 1744var returnWrapperImplementationClass = TypeScriptApiProjector.GetImplementationClassName(returnWrapperClass); 1745var returnPromiseImplementationClass = TypeScriptApiProjector.GetImplementationPromiseClassName(returnWrapperClass); 1929else if (TypeScriptApiProjector.IsDictionaryType(callbackParameter.Type) && !callbackParameter.Type.IsReadOnly) 1933var handleType = TypeScriptApiProjector.GetHandleTypeName(cbTypeId); 1942WriteLine($"{indent}const {callbackParameter.Name} = new {TypeScriptApiProjector.GetImplementationClassName(wrapperClassName)}({callbackParameter.Name}Handle, {clientExpression});"); 1952var builderHandle = TypeScriptApiProjector.GetHandleTypeName(AtsConstants.BuilderTypeId); 2113var className = _projector.WrapperClassNames.GetValueOrDefault(typeClass.TypeId) ?? TypeScriptApiProjector.DeriveClassName(typeClass.TypeId); 2115WriteLine($"registerHandleWrapper('{typeClass.TypeId}', (handle, client) => new {TypeScriptApiProjector.GetImplementationClassName(className)}(handle as {handleType}, client));"); 2121var className = _projector.WrapperClassNames.GetValueOrDefault(builder.TypeId) ?? TypeScriptApiProjector.DeriveClassName(builder.TypeId); 2123WriteLine($"registerHandleWrapper('{builder.TypeId}', (handle, client) => new {TypeScriptApiProjector.GetImplementationClassName(className)}(handle as {handleType}, client));"); 2135WriteLine($"registerHandleWrapper('{aliasTypeId}', (handle, client) => new {TypeScriptApiProjector.GetImplementationClassName(className)}(handle as {handleType}, client));"); 2148var handleType = TypeScriptApiProjector.GetHandleTypeName(model.TypeId); 2149var className = TypeScriptApiProjector.DeriveClassName(model.TypeId); 2150var implementationClassName = TypeScriptApiProjector.GetImplementationClassName(className); 2176var properties = TypeScriptApiProjector.GroupPropertiesByName(getters, setters); 2178.Where(p => TypeScriptApiProjector.IsGetterOnlyProperty(p.Getter, p.Setter)) 2243if (TypeScriptApiProjector.IsGetterOnlyProperty(getter, setter)) 2259if (TypeScriptApiProjector.IsDictionaryType(getter.ReturnType)) 2265if (TypeScriptApiProjector.IsListType(getter.ReturnType)) 2327if (TypeScriptApiProjector.IsDictionaryType(getter.ReturnType)) 2333if (TypeScriptApiProjector.IsListType(getter.ReturnType)) 2388var wrapperImplementationClassName = TypeScriptApiProjector.GetImplementationClassName(wrapperClassName); 2442var wrapperImplementationClassName = TypeScriptApiProjector.GetImplementationClassName(wrapperClassName); 2648var (requiredParams, optionalParams) = TypeScriptApiProjector.SeparateParameters(userParams); 2650var hasDirectOptionsParameter = TypeScriptApiProjector.TryGetDirectOptionsParameter(optionalParams, out var directOptionsParam); 2652var publicOptionsParamName = TypeScriptApiProjector.GetImplementationOptionsParameterName(userParams, hasOptionals, hasDirectOptionsParameter); 2655var paramsString = _projector.BuildPublicParameterList(requiredParams, hasOptionals, optionsInterfaceName, publicOptionsParamName, TypeScriptApiProjector.GetTrailingCancellationTokenParameter(optionalParams)); 2666var returnImplementationClassName = TypeScriptApiProjector.GetImplementationClassName(returnClassName); 2754var methodName = TypeScriptApiProjector.GetTypeScriptMethodName(capability.MethodName); 2763var (requiredParams, optionalParams) = TypeScriptApiProjector.SeparateParameters(userParams); 2765var hasDirectOptionsParameter = TypeScriptApiProjector.TryGetDirectOptionsParameter(optionalParams, out var directOptionsParam); 2767var publicOptionsParamName = TypeScriptApiProjector.GetImplementationOptionsParameterName(userParams, hasOptionals, hasDirectOptionsParameter); 2770var paramsString = _projector.BuildPublicParameterList(requiredParams, hasOptionals, optionsInterfaceName, publicOptionsParamName, TypeScriptApiProjector.GetTrailingCancellationTokenParameter(optionalParams)); 2779var returnImplementationClassName = TypeScriptApiProjector.GetImplementationClassName(returnClassName); 2865var className = TypeScriptApiProjector.DeriveClassName(model.TypeId); 2867var promiseImplementationClass = TypeScriptApiProjector.GetImplementationPromiseClassName(className); 2872: TypeScriptApiProjector.GetTypeScriptMethodName(capability.MethodName); 2881var (requiredParams, optionalParams) = TypeScriptApiProjector.SeparateParameters(userParams); 2883var hasDirectOptionsParameter = TypeScriptApiProjector.TryGetDirectOptionsParameter(optionalParams, out var directOptionsParam); 2885var publicOptionsParamName = TypeScriptApiProjector.GetImplementationOptionsParameterName(userParams, hasOptionals, hasDirectOptionsParameter); 2888var publicParamsString = _projector.BuildPublicParameterList(requiredParams, hasOptionals, optionsInterfaceName, publicOptionsParamName, TypeScriptApiProjector.GetTrailingCancellationTokenParameter(optionalParams)); 2909?? TypeScriptApiProjector.DeriveClassName(capability.ReturnType.TypeId); 2910var returnWrapperImplementationClass = TypeScriptApiProjector.GetImplementationClassName(returnWrapperClass); 2911var returnPromiseImplementationClass = TypeScriptApiProjector.GetImplementationPromiseClassName(returnWrapperClass); 3098var className = TypeScriptApiProjector.DeriveClassName(model.TypeId); 3100var promiseImplementationClass = TypeScriptApiProjector.GetImplementationPromiseClassName(className); 3105var getterOnlyProperties = TypeScriptApiProjector.GroupPropertiesByName(getters, setters) 3106.Where(p => TypeScriptApiProjector.IsGetterOnlyProperty(p.Getter, p.Setter)) 3132var returnPromiseImplementationClass = TypeScriptApiProjector.GetImplementationPromiseClassName( 3134?? TypeScriptApiProjector.DeriveClassName(capability.ReturnType.TypeId));
TypeScriptApiProjector.cs (1)
949var assembly = typeof(TypeScriptApiProjector).Assembly;
Aspire.Hosting.CodeGeneration.TypeScript.Tests (3)
AtsTypeScriptCodeGeneratorTests.cs (3)
1005var projector = new TypeScriptApiProjector(CreateContextFromTestAssembly()); 1020var projector = new TypeScriptApiProjector(CreateContextFromTestAssembly()); 1048var projector = new TypeScriptApiProjector(CreateContextFromTestAssembly());