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