public static void Create(CodeNamespace codeNamespace, CodeGenerationInfo generationInfo) { CreateCremaRow(codeNamespace); CreateCremaTable(codeNamespace); CreateCremaData(codeNamespace); CremaTypeEnumCreator.CreateTypes(codeNamespace, generationInfo); CreateTables(codeNamespace, generationInfo); }
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()); }