Exemplo n.º 1
0
 public static void Create(CodeNamespace codeNamespace, CodeGenerationInfo generationInfo)
 {
     CreateCremaRow(codeNamespace);
     CreateCremaTable(codeNamespace);
     CreateCremaData(codeNamespace);
     CremaTypeEnumCreator.CreateTypes(codeNamespace, generationInfo);
     CreateTables(codeNamespace, generationInfo);
 }
Exemplo n.º 2
0
        private string GenerateTypes(CodeDomProvider codeDomProvider, CodeGeneratorOptions options, CodeGenerationInfo generationInfo)
        {
            StringBuilder sb = new StringBuilder();

            using (StringWriter sw = new StringWriter(sb))
            {
                var             codeGenerator = codeDomProvider.CreateGenerator(sw);
                CodeCompileUnit compileUnit   = new CodeCompileUnit();

                CodeNamespace codeNamespace = new CodeNamespace(generationInfo.Namespace);
                codeNamespace.Imports.Add(new CodeNamespaceImport(generationInfo.ReaderNamespace));

                CremaTypeEnumCreator.NoCpp = true;
                CremaTypeEnumCreator.Create(codeNamespace, generationInfo);

                compileUnit.Namespaces.Add(codeNamespace);

                codeGenerator.GenerateCodeFromCompileUnit(compileUnit, sw, options);
            }

            return(sb.ToString());
        }