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); }
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); } } } }
public void InputProperty(JControlOutputData dic) { InputProperty(this, dic); }