From: Owen R. <exo...@us...> - 2004-07-06 05:13:32
|
Update of /cvsroot/netreflector/NetReflector/src/NetReflector/util In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17404/src/NetReflector/util Modified Files: ReflectionUtil.cs ReflectorMember.cs Log Message: support for enums in netreflector Index: ReflectorMember.cs =================================================================== RCS file: /cvsroot/netreflector/NetReflector/src/NetReflector/util/ReflectorMember.cs,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** ReflectorMember.cs 21 Jan 2004 09:42:49 -0000 1.2 --- ReflectorMember.cs 6 Jul 2004 05:13:23 -0000 1.3 *************** *** 7,10 **** --- 7,15 ---- public abstract class ReflectorMember { + public string Name + { + get { return MemberInfo.Name; } + } + public string MemberName { *************** *** 36,40 **** try { ! value = Convert.ChangeType(value, MemberType); } catch (Exception ex) --- 41,52 ---- try { ! if (MemberType.IsSubclassOf(typeof(Enum))) ! { ! value = Enum.Parse(MemberType, value.ToString(), true); ! } ! else ! { ! value = Convert.ChangeType(value, MemberType); ! } } catch (Exception ex) Index: ReflectionUtil.cs =================================================================== RCS file: /cvsroot/netreflector/NetReflector/src/NetReflector/util/ReflectionUtil.cs,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** ReflectionUtil.cs 5 Nov 2003 08:29:56 -0000 1.1 --- ReflectionUtil.cs 6 Jul 2004 05:13:23 -0000 1.2 *************** *** 7,11 **** public static bool IsCommonType(Type t) { ! return (t.IsPrimitive || t == typeof(string) || t == typeof(DateTime)); } --- 7,11 ---- public static bool IsCommonType(Type t) { ! return (t.IsPrimitive || t == typeof(string) || t == typeof(DateTime) || t.IsSubclassOf(typeof(Enum))); } |