private List <EntityComValueJson> GetSelComEditorValues()
        {
            FieldInfo[] fields = LCReflect.GetTypeFieldInfos(SelCom);

            List <EntityComValueJson> comValues = new List <EntityComValueJson>();

            for (int i = 0; i < fields.Length; i++)
            {
                FieldInfo         info = fields[i];
                ComValueAttribute comValueAttribute = LCReflect.GetFieldAttr <ComValueAttribute>(info);
                if (comValueAttribute != null)
                {
                    if (comValueAttribute.ViewEditor)
                    {
                        comValues.Add(new EntityComValueJson()
                        {
                            Name  = info.Name,
                            Type  = info.FieldType.ToString(),
                            Value = "",
                        });
                    }
                }
            }
            return(comValues);
        }
Example #2
0
        public EntityComView(string comName, FieldInfo[] fieldInfos, BaseCom baseCom)
        {
            ComName = comName;
            ComAttribute comAttribute = LCReflect.GetTypeAttr <ComAttribute>(baseCom.GetType());

            if (comAttribute != null)
            {
                ComName = comAttribute.ViewName;
            }
            for (int i = 0; i < fieldInfos.Length; i++)
            {
                FieldInfo       info     = fieldInfos[i];
                ComKeyValueView keyValue = new ComKeyValueView(info.Name, info, baseCom);

                ComValueAttribute comValueAttribute = LCReflect.GetFieldAttr <ComValueAttribute>(info);
                if (comValueAttribute != null)
                {
                    if (comValueAttribute.ViewEditor)
                    {
                        EditorValueList.Add(keyValue);
                    }
                    else
                    {
                        if (comValueAttribute.ShowView)
                        {
                            ValueList.Add(keyValue);
                        }
                    }
                }
            }
        }