@{ ModelData modelData = Model; NamespaceObject namespaceObject = modelData.NamespaceObject; SysTableSchemaViewEntity[] sysTableSchemas = modelData.sysTableSchemas; ClassInfo classInfo= modelData.ClassInfos.FirstOrDefault(); //ClassInfo classInfo= modelData.ClassInfos.Where(x=>x.ClassName=="SecurityUserSearchCriteria").FirstOrDefault(); } @{ if(classInfo.Usings!=null && classInfo.Usings.Length>0) { for (var i = 0; i < classInfo.Usings.Length; i++) { import { @classInfo.Usings[i].StringToProerty() } from "./@classInfo.Usings[i].StringToProtectedProerty()"; } } } @{ string implementTypeName=string.IsNullOrEmpty(classInfo.ImplementTypeName)?"":" extends "+classInfo.ImplementTypeName; if(!string.IsNullOrEmpty(implementTypeName)) { import { @classInfo.ImplementTypeName.StringToProerty() } from "./@classInfo.ImplementTypeName.StringToProtectedProerty()"; } } export class @classInfo.ClassName @implementTypeName { @{ if(classInfo.ClassProperties!=null && classInfo.ClassProperties.Length>0) { for (var j= 0; j< classInfo.ClassProperties.Length; j++) { if(classInfo.ClassProperties[j].PropertyTypeName=="Nullable`1") { public @classInfo.ClassProperties[j].PropertyName?: Date= null!; } else if(classInfo.ClassProperties[j].PropertyTypeName.ToLower()=="datetime") { public @classInfo.ClassProperties[j].PropertyName: Date = new Date(); } else if(classInfo.ClassProperties[j].PropertyTypeName=="Boolean") { public @classInfo.ClassProperties[j].PropertyName: boolean =false; } else if(classInfo.ClassProperties[j].PropertyTypeName=="String") { public @classInfo.ClassProperties[j].PropertyName: string = ""; } else if(classInfo.ClassProperties[j].PropertyTypeName=="Int32" || classInfo.ClassProperties[j].PropertyTypeName=="Int64" || classInfo.ClassProperties[j].PropertyTypeName=="Int16" || classInfo.ClassProperties[j].PropertyTypeName=="Long" || classInfo.ClassProperties[j].PropertyTypeName.ToLower()=="decimal") { public @classInfo.ClassProperties[j].PropertyName: number = 0; } else if(classInfo.ClassProperties[j].PropertyTypeName=="Int32[]" || classInfo.ClassProperties[j].PropertyTypeName=="Int64[]" || classInfo.ClassProperties[j].PropertyTypeName=="Int16[]" || classInfo.ClassProperties[j].PropertyTypeName=="Long[]" || classInfo.ClassProperties[j].PropertyTypeName.ToLower()=="decimal[]") { public @classInfo.ClassProperties[j].PropertyName: number[] = []; } else if(classInfo.ClassProperties[j].PropertyTypeName.Contains("String[]")) { public @classInfo.ClassProperties[j].PropertyName: string[]= []; } else if(!classInfo.ClassProperties[j].IsValueType && classInfo.ClassProperties[j].PropertyTypeName.Contains("[]")) { public @classInfo.ClassProperties[j].PropertyName: @classInfo.ClassProperties[j].PropertyTypeName.StringToProerty() = []; } else if(classInfo.ClassProperties[j].PropertyTypeName=="any") { public @classInfo.ClassProperties[j].PropertyName: any; } else if(!classInfo.ClassProperties[j].IsValueType) { public @classInfo.ClassProperties[j].PropertyName: @classInfo.ClassProperties[j].PropertyTypeName.StringToProerty() = new @{@classInfo.ClassProperties[j].PropertyTypeName.StringToProerty() }(); } else { public @classInfo.ClassProperties[j].PropertyName: any ={} } } } } @{ if(classInfo.ClassFields!=null && classInfo.ClassFields.Length>0) { for (var j= 0; j< classInfo.ClassFields.Length; j++) { if(classInfo.ClassFields[j].FieldTypeName =="String") { static readonly @classInfo.ClassFields[j].FieldName : string ='@classInfo.ClassFields[j].FieldValue'; } if(classInfo.ClassFields[j].FieldTypeName =="Boolean") { static readonly @classInfo.ClassFields[j].FieldName : Boolean ='@classInfo.ClassFields[j].FieldValue'; } else if(classInfo.ClassFields[j].FieldTypeName =="Int32" || classInfo.ClassFields[j].FieldTypeName =="Int64" || classInfo.ClassFields[j].FieldTypeName =="Int16" || classInfo.ClassFields[j].FieldTypeName =="Long" || classInfo.ClassFields[j].FieldTypeName .ToLower()=="decimal") { static readonly @classInfo.ClassFields[j].FieldName: number =@classInfo.ClassFields[j].FieldValue; } } } } }