Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }