public static DicType AutoCreateFromAttribute(Expression <Func <object, object> > action, Type classType) { var nbRefFieldValue = NbRefFieldValue.GetRefFieldValue(action, classType); if (nbRefFieldValue == null) { return(null); } return(Create(nbRefFieldValue.FieldValue, nbRefFieldValue.Description)); }
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(params Assembly[] assemblies) { StringBuilder sb = new StringBuilder(); if (assemblies == null || assemblies.Length == 0) { assemblies = AppDomain.CurrentDomain.GetAssemblies(); } var dicTypeRefs = NbRefFieldValue.GetNbRefFieldDelcareTypes(assemblies); foreach (var dicTypeRef in dicTypeRefs) { var item = Generate(dicTypeRef); sb.Append(item); sb.AppendLine(); } return(sb.ToString()); }
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); }