Esempio n. 1
0
        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));
        }
Esempio n. 2
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);
        }
Esempio n. 3
0
        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());
        }
Esempio n. 4
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);
        }