8 instantiations of TypeScriptApiProjector
Aspire.Hosting.CodeGeneration.TypeScript (2)
AtsTypeScriptApiReferenceExporter.cs (1)
52var projector = new TypeScriptApiProjector(context);
AtsTypeScriptCodeGenerator.cs (1)
540_projector = new TypeScriptApiProjector(context);
Aspire.Hosting.CodeGeneration.TypeScript.Tests (6)
AtsTypeScriptCodeGeneratorTests.cs (6)
1024var projector = new TypeScriptApiProjector(CreateContextFromTestAssembly()); 1039var projector = new TypeScriptApiProjector(CreateContextFromTestAssembly()); 1067var projector = new TypeScriptApiProjector(CreateContextFromTestAssembly()); 3395var forwardModel = new TypeScriptApiProjector(forwardContext) 3397var reverseModel = new TypeScriptApiProjector(reverseContext) 3491=> new TypeScriptApiProjector(context).BuildApiModel(
99 references to TypeScriptApiProjector
Aspire.Hosting.CodeGeneration.TypeScript (96)
AtsTypeScriptApiReferenceExporter.cs (1)
52var projector = new TypeScriptApiProjector(context);
AtsTypeScriptCodeGenerator.cs (94)
110private TypeScriptApiProjector _projector = null!; 326if (TypeScriptApiProjector.IsCancellationTokenType(typeRef)) 621var handleName = TypeScriptApiProjector.GetHandleTypeName(typeId); 622var description = TypeScriptApiProjector.GetTypeDescription(typeId); 641.Where(enumType => enumType.TypeId != TypeScriptApiProjector.InputTypeTypeId) 681.Where(dto => dto.TypeId != TypeScriptApiProjector.InteractionInputTypeId) 696var interfaceName = TypeScriptApiProjector.GetDtoInterfaceName(dto.TypeId); 708var propName = TypeScriptApiProjector.ToCamelCase(prop.Name); 715foreach (var clientOnly in TypeScriptApiProjector.GetClientOnlyDtoProperties(interfaceName)) 785if (TypeScriptApiProjector.IsGetterOnlyProperty(getter, setter)) 793if (TypeScriptApiProjector.IsDictionaryType(returnType)) 802if (TypeScriptApiProjector.IsListType(returnType)) 842var interfaceName = TypeScriptApiProjector.GetInterfaceName(builder.BuilderClassName); 856var properties = TypeScriptApiProjector.GroupPropertiesByName(getters, setters); 905var getterOnlyProperties = TypeScriptApiProjector.GroupPropertiesByName(getters, setters) 906.Where(p => TypeScriptApiProjector.IsGetterOnlyProperty(p.Getter, p.Setter)) 909var interfaceName = TypeScriptApiProjector.GetInterfaceName(builder.BuilderClassName); 910var promiseInterfaceName = TypeScriptApiProjector.GetPromiseInterfaceName(builder.BuilderClassName); 959WriteLine($" {signature.MethodName}({signature.ParameterList}): {TypeScriptApiProjector.GetPromiseInterfaceName(className)};"); 970var className = TypeScriptApiProjector.DeriveClassName(model.TypeId); 971var interfaceName = TypeScriptApiProjector.GetInterfaceName(className); 988var properties = TypeScriptApiProjector.GroupPropertiesByName(getters, setters); 990.Where(p => TypeScriptApiProjector.IsGetterOnlyProperty(p.Getter, p.Setter)) 1010var promiseInterfaceName = TypeScriptApiProjector.GetPromiseInterfaceName(className); 1029var implementationClassName = TypeScriptApiProjector.GetImplementationClassName(builder.BuilderClassName); 1036var handleType = TypeScriptApiProjector.GetHandleTypeName(builder.TypeId); 1053var properties = TypeScriptApiProjector.GroupPropertiesByName(getters, setters); 1114var (requiredParams, optionalParams) = TypeScriptApiProjector.SeparateParameters(userParams); 1116var hasDirectOptionsParameter = TypeScriptApiProjector.TryGetDirectOptionsParameter(optionalParams, out var directOptionsParam); 1118var publicOptionsParamName = TypeScriptApiProjector.GetImplementationOptionsParameterName(userParams, hasOptionals, hasDirectOptionsParameter); 1121var publicParamsString = _projector.BuildPublicParameterList(requiredParams, hasOptionals, optionsTypeName, publicOptionsParamName, TypeScriptApiProjector.GetTrailingCancellationTokenParameter(optionalParams)); 1147?? TypeScriptApiProjector.DeriveClassName(returnTypeId); 1153var returnImplementationClassName = TypeScriptApiProjector.GetImplementationClassName(returnClassName); 1163var returnImplementationClassNameForWrapper = TypeScriptApiProjector.GetImplementationClassName(wrappedReturnClassName); 1288var promiseImplementationClass = TypeScriptApiProjector.GetImplementationPromiseClassName(returnClassName); 1507var propertyName = TypeScriptApiProjector.ToCamelCase(marshallingProperty.Name); 1534var propertyName = TypeScriptApiProjector.ToCamelCase(dtoProperty.Name); 1595var getterOnlyProperties = TypeScriptApiProjector.GroupPropertiesByName(getters, setters) 1596.Where(p => TypeScriptApiProjector.IsGetterOnlyProperty(p.Getter, p.Setter)) 1600var promiseImplementationClass = TypeScriptApiProjector.GetImplementationPromiseClassName(builder.BuilderClassName); 1643?? TypeScriptApiProjector.DeriveClassName(capability.ReturnType.TypeId); 1644methodPromiseImplementationClass = TypeScriptApiProjector.GetImplementationPromiseClassName(returnClass); 1730var (requiredParams, optionalParams) = TypeScriptApiProjector.SeparateParameters(capability.Parameters); 1744?? TypeScriptApiProjector.DeriveClassName(capReturnTypeId); 1745var returnWrapperImplementationClass = TypeScriptApiProjector.GetImplementationClassName(returnWrapperClass); 1746var returnPromiseImplementationClass = TypeScriptApiProjector.GetImplementationPromiseClassName(returnWrapperClass); 1930else if (TypeScriptApiProjector.IsDictionaryType(callbackParameter.Type) && !callbackParameter.Type.IsReadOnly) 1934var handleType = TypeScriptApiProjector.GetHandleTypeName(cbTypeId); 1943WriteLine($"{indent}const {callbackParameter.Name} = new {TypeScriptApiProjector.GetImplementationClassName(wrapperClassName)}({callbackParameter.Name}Handle, {clientExpression});"); 1953var builderHandle = TypeScriptApiProjector.GetHandleTypeName(AtsConstants.BuilderTypeId); 2114var className = _projector.WrapperClassNames.GetValueOrDefault(typeClass.TypeId) ?? TypeScriptApiProjector.DeriveClassName(typeClass.TypeId); 2116WriteLine($"registerHandleWrapper('{typeClass.TypeId}', (handle, client) => new {TypeScriptApiProjector.GetImplementationClassName(className)}(handle as {handleType}, client));"); 2122var className = _projector.WrapperClassNames.GetValueOrDefault(builder.TypeId) ?? TypeScriptApiProjector.DeriveClassName(builder.TypeId); 2124WriteLine($"registerHandleWrapper('{builder.TypeId}', (handle, client) => new {TypeScriptApiProjector.GetImplementationClassName(className)}(handle as {handleType}, client));"); 2136WriteLine($"registerHandleWrapper('{aliasTypeId}', (handle, client) => new {TypeScriptApiProjector.GetImplementationClassName(className)}(handle as {handleType}, client));"); 2149var handleType = TypeScriptApiProjector.GetHandleTypeName(model.TypeId); 2150var className = TypeScriptApiProjector.DeriveClassName(model.TypeId); 2151var implementationClassName = TypeScriptApiProjector.GetImplementationClassName(className); 2177var properties = TypeScriptApiProjector.GroupPropertiesByName(getters, setters); 2179.Where(p => TypeScriptApiProjector.IsGetterOnlyProperty(p.Getter, p.Setter)) 2244if (TypeScriptApiProjector.IsGetterOnlyProperty(getter, setter)) 2260if (TypeScriptApiProjector.IsDictionaryType(getter.ReturnType)) 2266if (TypeScriptApiProjector.IsListType(getter.ReturnType)) 2328if (TypeScriptApiProjector.IsDictionaryType(getter.ReturnType)) 2334if (TypeScriptApiProjector.IsListType(getter.ReturnType)) 2389var wrapperImplementationClassName = TypeScriptApiProjector.GetImplementationClassName(wrapperClassName); 2443var wrapperImplementationClassName = TypeScriptApiProjector.GetImplementationClassName(wrapperClassName); 2649var (requiredParams, optionalParams) = TypeScriptApiProjector.SeparateParameters(userParams); 2651var hasDirectOptionsParameter = TypeScriptApiProjector.TryGetDirectOptionsParameter(optionalParams, out var directOptionsParam); 2653var publicOptionsParamName = TypeScriptApiProjector.GetImplementationOptionsParameterName(userParams, hasOptionals, hasDirectOptionsParameter); 2656var paramsString = _projector.BuildPublicParameterList(requiredParams, hasOptionals, optionsInterfaceName, publicOptionsParamName, TypeScriptApiProjector.GetTrailingCancellationTokenParameter(optionalParams)); 2667var returnImplementationClassName = TypeScriptApiProjector.GetImplementationClassName(returnClassName); 2755var methodName = TypeScriptApiProjector.GetTypeScriptMethodName(capability.MethodName); 2764var (requiredParams, optionalParams) = TypeScriptApiProjector.SeparateParameters(userParams); 2766var hasDirectOptionsParameter = TypeScriptApiProjector.TryGetDirectOptionsParameter(optionalParams, out var directOptionsParam); 2768var publicOptionsParamName = TypeScriptApiProjector.GetImplementationOptionsParameterName(userParams, hasOptionals, hasDirectOptionsParameter); 2771var paramsString = _projector.BuildPublicParameterList(requiredParams, hasOptionals, optionsInterfaceName, publicOptionsParamName, TypeScriptApiProjector.GetTrailingCancellationTokenParameter(optionalParams)); 2780var returnImplementationClassName = TypeScriptApiProjector.GetImplementationClassName(returnClassName); 2866var className = TypeScriptApiProjector.DeriveClassName(model.TypeId); 2868var promiseImplementationClass = TypeScriptApiProjector.GetImplementationPromiseClassName(className); 2873: TypeScriptApiProjector.GetTypeScriptMethodName(capability.MethodName); 2882var (requiredParams, optionalParams) = TypeScriptApiProjector.SeparateParameters(userParams); 2884var hasDirectOptionsParameter = TypeScriptApiProjector.TryGetDirectOptionsParameter(optionalParams, out var directOptionsParam); 2886var publicOptionsParamName = TypeScriptApiProjector.GetImplementationOptionsParameterName(userParams, hasOptionals, hasDirectOptionsParameter); 2889var publicParamsString = _projector.BuildPublicParameterList(requiredParams, hasOptionals, optionsInterfaceName, publicOptionsParamName, TypeScriptApiProjector.GetTrailingCancellationTokenParameter(optionalParams)); 2910?? TypeScriptApiProjector.DeriveClassName(capability.ReturnType.TypeId); 2911var returnWrapperImplementationClass = TypeScriptApiProjector.GetImplementationClassName(returnWrapperClass); 2912var returnPromiseImplementationClass = TypeScriptApiProjector.GetImplementationPromiseClassName(returnWrapperClass); 3099var className = TypeScriptApiProjector.DeriveClassName(model.TypeId); 3101var promiseImplementationClass = TypeScriptApiProjector.GetImplementationPromiseClassName(className); 3106var getterOnlyProperties = TypeScriptApiProjector.GroupPropertiesByName(getters, setters) 3107.Where(p => TypeScriptApiProjector.IsGetterOnlyProperty(p.Getter, p.Setter)) 3133var returnPromiseImplementationClass = TypeScriptApiProjector.GetImplementationPromiseClassName( 3135?? TypeScriptApiProjector.DeriveClassName(capability.ReturnType.TypeId));
TypeScriptApiProjector.cs (1)
949var assembly = typeof(TypeScriptApiProjector).Assembly;
Aspire.Hosting.CodeGeneration.TypeScript.Tests (3)
AtsTypeScriptCodeGeneratorTests.cs (3)
1024var projector = new TypeScriptApiProjector(CreateContextFromTestAssembly()); 1039var projector = new TypeScriptApiProjector(CreateContextFromTestAssembly()); 1067var projector = new TypeScriptApiProjector(CreateContextFromTestAssembly());