private GenerateCodeTypeElementTreeNavigationItem CreateGenerateCodeTypeElementTreeNavigationItem(CompositeTypeElementTreeNavigationItem compositeTypeElementTreeNavigationItem) { GenerateCodeTypeElementTreeNavigationItem generateCodeTypeElementTreeNavigationItem = new GenerateCodeTypeElementTreeNavigationItem(); generateCodeTypeElementTreeNavigationItem.CompositeTypeElementTreeNavigationItem = compositeTypeElementTreeNavigationItem; generateCodeTypeElementTreeNavigationItem.ColumnName = CreateColumnName(compositeTypeElementTreeNavigationItem.Name); generateCodeTypeElementTreeNavigationItem.Generate = true; return(generateCodeTypeElementTreeNavigationItem); }
private string GetDataType(GenerateCodeTypeElementTreeNavigationItem generatedCodeTypeElementTreeNavigationItem, Dictionary <string, Settings> codeDataTypeConversionToName) { string dataType = "SymbolicReference"; string elementTypeName = generatedCodeTypeElementTreeNavigationItem.CompositeTypeElementTreeNavigationItem.ElementTypeName; if (codeDataTypeConversionToName.ContainsKey(elementTypeName)) { dataType = codeDataTypeConversionToName[elementTypeName].Value; } return(dataType); }
private FieldStructure CreateFieldStructure(GenerateCodeTypeElementTreeNavigationItem generatedCodeTypeElementTreeNavigationItem, Dictionary <string, Settings> codeDataTypeConversionToName) { string dataType = GetDataType(generatedCodeTypeElementTreeNavigationItem, codeDataTypeConversionToName); FieldStructure fieldStructure = new FieldStructure(Modifier.PRIVATE, dataType, generatedCodeTypeElementTreeNavigationItem.CompositeTypeElementTreeNavigationItem.Name); if (generatedCodeTypeElementTreeNavigationItem.Id) { fieldStructure.AddAnnotation(Annotation.CreateAnnotation(Annotation.IdAnnotation)); } if (generatedCodeTypeElementTreeNavigationItem.Transient) { fieldStructure.AddAnnotation(Annotation.CreateAnnotation(Annotation.TransientAnnotation)); } if (!string.IsNullOrEmpty(generatedCodeTypeElementTreeNavigationItem.ColumnName)) { fieldStructure.AddAnnotation(Annotation.CreateAnnotation(Annotation.ColumnAnnotation, generatedCodeTypeElementTreeNavigationItem.ColumnName)); } return(fieldStructure); }