From: Owen R. <exo...@us...> - 2004-07-06 05:13:32
|
Update of /cvsroot/netreflector/NetReflector/src/NetReflector/attributes In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17404/src/NetReflector/attributes Modified Files: IReflectorAttribute.cs ReflectorArrayAttribute.cs ReflectorCollectionAttribute.cs ReflectorHashAttribute.cs ReflectorPropertyAttribute.cs ReflectorTypeAttribute.cs Log Message: support for enums in netreflector Index: IReflectorAttribute.cs =================================================================== RCS file: /cvsroot/netreflector/NetReflector/src/NetReflector/attributes/IReflectorAttribute.cs,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** IReflectorAttribute.cs 5 Nov 2003 08:29:56 -0000 1.1 --- IReflectorAttribute.cs 6 Jul 2004 05:13:23 -0000 1.2 *************** *** 6,9 **** --- 6,10 ---- { string Name { get; } + string Description { get; } } } Index: ReflectorCollectionAttribute.cs =================================================================== RCS file: /cvsroot/netreflector/NetReflector/src/NetReflector/attributes/ReflectorCollectionAttribute.cs,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** ReflectorCollectionAttribute.cs 5 Nov 2003 08:29:56 -0000 1.3 --- ReflectorCollectionAttribute.cs 6 Jul 2004 05:13:23 -0000 1.4 *************** *** 6,10 **** namespace Exortech.NetReflector { ! [AttributeUsage(AttributeTargets.Property, Inherited = true, AllowMultiple = false)] public class ReflectorCollectionAttribute : ReflectorPropertyAttribute { --- 6,10 ---- namespace Exortech.NetReflector { ! [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field, Inherited = true, AllowMultiple = false)] public class ReflectorCollectionAttribute : ReflectorPropertyAttribute { *************** *** 17,28 **** return new XmlCollectionSerialiser(member, this); } - - // protected override void Write(XmlWriter writer, object value) - // { - // } - // - // public override object Read(XmlNode node, Type instanceType, NetReflectorTypeTable table) - // { - // } } } --- 17,20 ---- Index: ReflectorTypeAttribute.cs =================================================================== RCS file: /cvsroot/netreflector/NetReflector/src/NetReflector/attributes/ReflectorTypeAttribute.cs,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** ReflectorTypeAttribute.cs 5 Nov 2003 08:29:56 -0000 1.2 --- ReflectorTypeAttribute.cs 6 Jul 2004 05:13:23 -0000 1.3 *************** *** 9,12 **** --- 9,13 ---- { private string name; + private string description; public ReflectorTypeAttribute(string name) *************** *** 21,24 **** --- 22,31 ---- } + public string Description + { + get { return description; } + set { description = value; } + } + public virtual IXmlSerialiser CreateSerialiser(Type type) { *************** *** 30,37 **** CreateSerialiser(target.GetType()).Write(writer, target); } - // - // public void WriteMembers(XmlWriter writer, object target) - // { - // } public static ReflectorTypeAttribute GetAttribute(object target) --- 37,40 ---- Index: ReflectorHashAttribute.cs =================================================================== RCS file: /cvsroot/netreflector/NetReflector/src/NetReflector/attributes/ReflectorHashAttribute.cs,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** ReflectorHashAttribute.cs 5 Nov 2003 08:29:56 -0000 1.3 --- ReflectorHashAttribute.cs 6 Jul 2004 05:13:23 -0000 1.4 *************** *** 6,10 **** namespace Exortech.NetReflector { ! [AttributeUsage(AttributeTargets.Property, Inherited = true, AllowMultiple = false)] public class ReflectorHashAttribute : ReflectorPropertyAttribute { --- 6,10 ---- namespace Exortech.NetReflector { ! [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field, Inherited = true, AllowMultiple = false)] public class ReflectorHashAttribute : ReflectorPropertyAttribute { *************** *** 30,41 **** return new XmlDictionarySerialiser(member, this); } - - // protected override void Write(XmlWriter writer, object value) - // { - // } - - // public override object Read(XmlNode node, Type instanceType, NetReflectorTypeTable table) - // { - // } } } --- 30,33 ---- Index: ReflectorPropertyAttribute.cs =================================================================== RCS file: /cvsroot/netreflector/NetReflector/src/NetReflector/attributes/ReflectorPropertyAttribute.cs,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** ReflectorPropertyAttribute.cs 5 Nov 2003 08:29:56 -0000 1.3 --- ReflectorPropertyAttribute.cs 6 Jul 2004 05:13:23 -0000 1.4 *************** *** 9,12 **** --- 9,13 ---- { private string name; + private string description; private bool required = true; private Type instanceType; *************** *** 24,27 **** --- 25,34 ---- } + public string Description + { + get { return description; } + set { description = value; } + } + public bool Required { *************** *** 47,58 **** } - // public virtual void Write(XmlWriter writer, object target, MemberInfo member) - // { - // } - // - // public virtual object Read(XmlNode childNode, Type instanceType, NetReflectorTypeTable table) - // { - // } - public static ReflectorPropertyAttribute GetAttribute(MemberInfo member) { --- 54,57 ---- Index: ReflectorArrayAttribute.cs =================================================================== RCS file: /cvsroot/netreflector/NetReflector/src/NetReflector/attributes/ReflectorArrayAttribute.cs,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** ReflectorArrayAttribute.cs 5 Nov 2003 08:29:56 -0000 1.2 --- ReflectorArrayAttribute.cs 6 Jul 2004 05:13:23 -0000 1.3 *************** *** 6,10 **** namespace Exortech.NetReflector { ! [AttributeUsage(AttributeTargets.Property, Inherited = true, AllowMultiple = false)] public class ReflectorArrayAttribute : ReflectorCollectionAttribute { --- 6,10 ---- namespace Exortech.NetReflector { ! [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field, Inherited = true, AllowMultiple = false)] public class ReflectorArrayAttribute : ReflectorCollectionAttribute { *************** *** 17,24 **** return new XmlArraySerialiser(member, this); } - - // public override object Read(XmlNode node, Type instanceType, NetReflectorTypeTable table) - // { - // } } } --- 17,20 ---- |