public static IList <DicItem> AutoCreateAllFromAttribute(Type classType, string dicTypeCode) { var dicItems = new List <DicItem>(); var nbRefFieldValue = NbRefFieldValue.GetAllNbRefFieldStrings(classType); foreach (var refFieldValue in nbRefFieldValue) { var dicItem = Create(dicTypeCode, refFieldValue.FieldValue, refFieldValue.Description); dicItems.Add(dicItem); } return(dicItems); }
public static string Generate(Type nbRefType) { var dicTypeRefs = NbRefFieldValue.GetAllNbRefFieldStrings(nbRefType); StringBuilder sb = new StringBuilder(); foreach (var dicTypeRef in dicTypeRefs) { sb.AppendLine(); var filedTemplate = FiledTemplate .Replace(Holder_NbRefType, nbRefType.Name) .Replace(Holder_NbRefFieldName, dicTypeRef.FieldName) .Replace(Holder_NbRefFieldValue, dicTypeRef.FieldValue) .Replace(Holder_NbRefFieldDesc, dicTypeRef.Description); sb.Append(filedTemplate); sb.AppendLine(); } var classTemplate = ClassTemplate .Replace(Holder_NbRefType, nbRefType.Name) .Replace(Holder_Fileds, sb.ToString()); return(classTemplate); }