From: Owen R. <exo...@us...> - 2004-07-06 05:13:31
|
Update of /cvsroot/netreflector/NetReflector/src/NetReflector/Serialisers In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17404/src/NetReflector/Serialisers Modified Files: IXmlMemberSerialiser.cs IXmlTypeSerialiser.cs XmlMemberSerialiser.cs XmlTypeSerialiser.cs Log Message: support for enums in netreflector Index: XmlMemberSerialiser.cs =================================================================== RCS file: /cvsroot/netreflector/NetReflector/src/NetReflector/Serialisers/XmlMemberSerialiser.cs,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** XmlMemberSerialiser.cs 21 Jan 2004 09:42:49 -0000 1.3 --- XmlMemberSerialiser.cs 6 Jul 2004 05:13:23 -0000 1.4 *************** *** 22,25 **** --- 22,30 ---- } + public ReflectorMember ReflectorMember + { + get { return member; } + } + public virtual void Write(XmlWriter writer, object target) { *************** *** 108,111 **** --- 113,117 ---- { ReflectorTypeAttribute reflectorTypeAttribute = ReflectorTypeAttribute.GetAttribute(instanceType); + // null check?? IXmlSerialiser serialiser = table[reflectorTypeAttribute.Name]; // null check Index: IXmlMemberSerialiser.cs =================================================================== RCS file: /cvsroot/netreflector/NetReflector/src/NetReflector/Serialisers/IXmlMemberSerialiser.cs,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** IXmlMemberSerialiser.cs 5 Nov 2003 08:29:56 -0000 1.1 --- IXmlMemberSerialiser.cs 6 Jul 2004 05:13:23 -0000 1.2 *************** *** 1,3 **** --- 1,4 ---- using System; + using Exortech.NetReflector.Util; namespace Exortech.NetReflector *************** *** 5,9 **** public interface IXmlMemberSerialiser : IXmlSerialiser { void SetValue(object instance, object value); } ! } --- 6,11 ---- public interface IXmlMemberSerialiser : IXmlSerialiser { + ReflectorMember ReflectorMember { get; } void SetValue(object instance, object value); } ! } \ No newline at end of file Index: IXmlTypeSerialiser.cs =================================================================== RCS file: /cvsroot/netreflector/NetReflector/src/NetReflector/Serialisers/IXmlTypeSerialiser.cs,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** IXmlTypeSerialiser.cs 5 Nov 2003 08:29:56 -0000 1.1 --- IXmlTypeSerialiser.cs 6 Jul 2004 05:13:23 -0000 1.2 *************** *** 6,9 **** --- 6,10 ---- { Type Type { get; } + IXmlMemberSerialiser[] MemberSerialisers { get; } } } Index: XmlTypeSerialiser.cs =================================================================== RCS file: /cvsroot/netreflector/NetReflector/src/NetReflector/Serialisers/XmlTypeSerialiser.cs,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** XmlTypeSerialiser.cs 5 Nov 2003 08:29:56 -0000 1.1 --- XmlTypeSerialiser.cs 6 Jul 2004 05:13:23 -0000 1.2 *************** *** 11,15 **** private Type type; private ReflectorTypeAttribute attribute; ! private ICollection serialisers; public XmlTypeSerialiser(Type type, ReflectorTypeAttribute attribute) --- 11,15 ---- private Type type; private ReflectorTypeAttribute attribute; ! private IXmlMemberSerialiser[] serialisers; public XmlTypeSerialiser(Type type, ReflectorTypeAttribute attribute) *************** *** 29,33 **** } ! public ICollection MemberSerialisers { get --- 29,33 ---- } ! public IXmlMemberSerialiser[] MemberSerialisers { get *************** *** 41,45 **** } ! private ICollection InitialiseMemberSerialisers() { ArrayList serialisers = new ArrayList(); --- 41,45 ---- } ! private IXmlMemberSerialiser[] InitialiseMemberSerialisers() { ArrayList serialisers = new ArrayList(); *************** *** 52,56 **** } } ! return serialisers.ToArray(typeof(IXmlSerialiser)); } --- 52,56 ---- } } ! return (IXmlMemberSerialiser[]) serialisers.ToArray(typeof(IXmlMemberSerialiser)); } |