/// <inheritdoc />
        public GeneratedCode GenerateTypeCode(Type type)
        {
            var typeMetadata = _metadataGenerator.GetMetadata(type);
            var outputType   = _outputTypeMetadataGenerator.Generate(typeMetadata).OutputType;

            var fileParts = _typePartsCodeGenerator.GetFilePathParts(outputType);
            var code      = _codeGenerator.GenerateCode(outputType);

            return(new GeneratedCode {
                Code = code, FilePathSegments = fileParts
            });
        }
예제 #2
0
        public void GenerateOutputTypes(Type clrType, Type tsType)
        {
            var metadata = _generator.Generate(GetTypeMetadata(clrType));

            Assert.Equal(tsType, metadata.OutputType.GetType());
        }