Exemplo n.º 1
0
        public void Get_Should_ReturnAllTypes()
        {
            var convertor = new ManagedTypeGenerator();
            var types     = new List <Type>()
            {
                typeof(TestModel1),
                typeof(TestModel2),
                typeof(ITestInterface1)
            };
            var processedTypes = convertor.Generate(types);

            Assert.Equal(9, processedTypes.Count);
            Assert.Equal(2, processedTypes.Where(x => x.Category == TypeCategory.Enum).Count());
            Assert.Equal(7, processedTypes.Where(x => x.Category == TypeCategory.Object).Count());
        }
        public string GenerateTypeScript(IEnumerable <Type> types)
        {
            var managedTypes = _managedTypeConvertor.Generate(types);
            var codeBuilder  = new StringBuilder();

            codeBuilder.Append(_assemblyHelper.GetAssemblyContent());

            codeBuilder.Append(_assemblyHelper.GetSectionSeparator("Enums"));
            managedTypes.Where(x => x.Category == Enums.TypeCategory.Enum).ToList().ForEach(x =>
                                                                                            codeBuilder.AppendLine(_enumGenerator.Generate(x.Type))
                                                                                            );

            codeBuilder.Append(_assemblyHelper.GetSectionSeparator("Classes"));
            managedTypes.Where(x => x.Category == Enums.TypeCategory.Object).ToList().ForEach(x =>
                                                                                              codeBuilder.AppendLine(_objectGenerator.Generate(x.Type))
                                                                                              );

            return(codeBuilder.ToString());
        }