示例#1
0
        public static JControlOutputData OutputProperty(object obj)
        {
            JControlOutputData rst = new JControlOutputData();

            PropertyInfo[] pis = obj.GetType().GetProperties(BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance);
            foreach (PropertyInfo pi in pis)
            {
                if (Attribute.IsDefined(pi, typeof(OutputableAttribute)))
                {
                    rst.Add(pi.Name, GetProp(obj, pi));
                }
            }
            return(rst);
        }
示例#2
0
 public static void InputProperty(object obj, JControlOutputData dic)
 {
     PropertyInfo[] pis = obj.GetType().GetProperties(BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance);
     foreach (PropertyInfo pi in pis)
     {
         if (Attribute.IsDefined(pi, typeof(OutputableAttribute)))
         {
             object val = null;
             if (dic.ContainsKey(pi.Name))
             {
                 val = dic[pi.Name];
                 SetProp(obj, pi, val);
             }
         }
     }
 }
示例#3
0
 public void InputProperty(JControlOutputData dic)
 {
     InputProperty(this, dic);
 }