You can subscribe to this list here.
2004 |
Jan
(5) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(10) |
Aug
(8) |
Sep
|
Oct
(13) |
Nov
(50) |
Dec
|
---|---|---|---|---|---|---|---|---|---|---|---|---|
2005 |
Jan
|
Feb
|
Mar
(10) |
Apr
(12) |
May
(3) |
Jun
(6) |
Jul
(3) |
Aug
(1) |
Sep
(49) |
Oct
|
Nov
|
Dec
(3) |
2006 |
Jan
|
Feb
|
Mar
|
Apr
(3) |
May
(1) |
Jun
|
Jul
|
Aug
(2) |
Sep
|
Oct
|
Nov
(6) |
Dec
(11) |
2007 |
Jan
(1) |
Feb
(6) |
Mar
(1) |
Apr
(2) |
May
(1) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(5) |
2008 |
Jan
(5) |
Feb
(6) |
Mar
(25) |
Apr
(8) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Mike R. <mik...@us...> - 2004-08-03 10:40:48
|
Update of /cvsroot/netreflector/NetReflector/src/NetReflector/attributes In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24202/src/NetReflector/attributes Modified Files: ReflectorPropertyAttribute.cs Log Message: NetReflector now ignores any members that are complex types, but not implemented using a Reflector Type (See XmlMemberSerialiserTest.ShouldIgnoreAnyMembersWithInstanceTypesThatAreNotSetToANetReflectorType) Index: ReflectorPropertyAttribute.cs =================================================================== RCS file: /cvsroot/netreflector/NetReflector/src/NetReflector/attributes/ReflectorPropertyAttribute.cs,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** ReflectorPropertyAttribute.cs 6 Jul 2004 05:13:23 -0000 1.4 --- ReflectorPropertyAttribute.cs 3 Aug 2004 10:40:40 -0000 1.5 *************** *** 1,5 **** using System; using System.Reflection; - using System.Xml; namespace Exortech.NetReflector --- 1,4 ---- |
From: Mike R. <mik...@us...> - 2004-08-03 10:40:48
|
Update of /cvsroot/netreflector/NetReflector/src/NetReflector.Test/resources In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24202/src/NetReflector.Test/resources Added Files: IgnoreNonReflectorTypeTestClass.cs Log Message: NetReflector now ignores any members that are complex types, but not implemented using a Reflector Type (See XmlMemberSerialiserTest.ShouldIgnoreAnyMembersWithInstanceTypesThatAreNotSetToANetReflectorType) --- NEW FILE: IgnoreNonReflectorTypeTestClass.cs --- using System; namespace Exortech.NetReflector.Test { [ReflectorType("ignorenonreflectortype")] internal class IgnoreNonReflectorTypeTestClass { private IComplexMemberType myComplexMember; [ReflectorProperty("myComplexMember", InstanceTypeKey="type", Required=false)] public IComplexMemberType MyComplexMember { get { return myComplexMember; } set { myComplexMember = value;} } } internal interface IComplexMemberType { string Foo {get; } } [ReflectorType("netreflectorcomplexmembertype")] internal class NetReflectorComplexMemberType : IComplexMemberType { public string Foo { get { return "NetReflectorType"; } } } internal class NonNetReflectorComplexMemberType : IComplexMemberType { public string Foo { get { return "NonNetReflectorType"; } } } } |
From: Mike R. <mik...@us...> - 2004-08-03 10:40:48
|
Update of /cvsroot/netreflector/NetReflector In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24202 Modified Files: .cvsignore Log Message: NetReflector now ignores any members that are complex types, but not implemented using a Reflector Type (See XmlMemberSerialiserTest.ShouldIgnoreAnyMembersWithInstanceTypesThatAreNotSetToANetReflectorType) Index: .cvsignore =================================================================== RCS file: /cvsroot/netreflector/NetReflector/.cvsignore,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** .cvsignore 12 Dec 2003 21:30:16 -0000 1.2 --- .cvsignore 3 Aug 2004 10:40:39 -0000 1.3 *************** *** 1,2 **** build ! dist \ No newline at end of file --- 1,3 ---- build ! dist ! .project |
From: Mike R. <mik...@us...> - 2004-08-03 10:40:47
|
Update of /cvsroot/netreflector/NetReflector/src/NetReflector.Test In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24202/src/NetReflector.Test Modified Files: NetReflectorTest.csproj NetReflectorTypeTableTest.cs Log Message: NetReflector now ignores any members that are complex types, but not implemented using a Reflector Type (See XmlMemberSerialiserTest.ShouldIgnoreAnyMembersWithInstanceTypesThatAreNotSetToANetReflectorType) Index: NetReflectorTest.csproj =================================================================== RCS file: /cvsroot/netreflector/NetReflector/src/NetReflector.Test/NetReflectorTest.csproj,v retrieving revision 1.9 retrieving revision 1.10 diff -C2 -d -r1.9 -r1.10 *** NetReflectorTest.csproj 6 Jul 2004 05:13:20 -0000 1.9 --- NetReflectorTest.csproj 3 Aug 2004 10:40:39 -0000 1.10 *************** *** 141,144 **** --- 141,149 ---- /> <File + RelPath = "resources\IgnoreNonReflectorTypeTestClass.cs" + SubType = "Code" + BuildAction = "Compile" + /> + <File RelPath = "resources\ITestClass.cs" SubType = "Code" Index: NetReflectorTypeTableTest.cs =================================================================== RCS file: /cvsroot/netreflector/NetReflector/src/NetReflector.Test/NetReflectorTypeTableTest.cs,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** NetReflectorTypeTableTest.cs 6 Jul 2004 05:13:20 -0000 1.2 --- NetReflectorTypeTableTest.cs 3 Aug 2004 10:40:39 -0000 1.3 *************** *** 26,30 **** table.Add(Assembly.GetExecutingAssembly()); ! AssertEquals(8, table.Count); AssertEquals(typeof(TestClass), table["reflectTest"].Type); AssertEquals(typeof(TestInnerClass), table["inner"].Type); --- 26,30 ---- table.Add(Assembly.GetExecutingAssembly()); ! AssertEquals(10, table.Count); AssertEquals(typeof(TestClass), table["reflectTest"].Type); AssertEquals(typeof(TestInnerClass), table["inner"].Type); *************** *** 43,47 **** table.Add(Assembly.GetExecutingAssembly()); ! AssertEquals(8, table.Count); } --- 43,47 ---- table.Add(Assembly.GetExecutingAssembly()); ! AssertEquals(10, table.Count); } *************** *** 75,79 **** NetReflectorTypeTable table = new NetReflectorTypeTable(); table.Add(System.IO.Directory.GetCurrentDirectory(), "*Test.dll"); ! AssertEquals(9, table.Count); AssertNotNull("Plugin type not found", table["plugin"]); AssertNotNull("Array-test type not found", table["array-test"]); --- 75,79 ---- NetReflectorTypeTable table = new NetReflectorTypeTable(); table.Add(System.IO.Directory.GetCurrentDirectory(), "*Test.dll"); ! AssertEquals(11, table.Count); AssertNotNull("Plugin type not found", table["plugin"]); AssertNotNull("Array-test type not found", table["array-test"]); |
From: Owen R. <exo...@us...> - 2004-07-06 05:14:00
|
Update of /cvsroot/netreflector/NetReflector/src/NetReflector.Test/Util In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17404/src/NetReflector.Test/Util Modified Files: ReflectionUtilTest.cs ReflectorMemberTest.cs Log Message: support for enums in netreflector Index: ReflectionUtilTest.cs =================================================================== RCS file: /cvsroot/netreflector/NetReflector/src/NetReflector.Test/Util/ReflectionUtilTest.cs,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** ReflectionUtilTest.cs 5 Nov 2003 08:29:56 -0000 1.1 --- ReflectionUtilTest.cs 6 Jul 2004 05:13:20 -0000 1.2 *************** *** 11,16 **** { Assert("String member should be common type", ReflectionUtil.IsCommonType(typeof(string))); ! Assert("String member should be common type", ReflectionUtil.IsCommonType(typeof(int))); ! Assert("String member should be common type", ReflectionUtil.IsCommonType(typeof(DateTime))); } --- 11,17 ---- { Assert("String member should be common type", ReflectionUtil.IsCommonType(typeof(string))); ! Assert("int should be common type", ReflectionUtil.IsCommonType(typeof(int))); ! Assert("DateTime should be common type", ReflectionUtil.IsCommonType(typeof(DateTime))); ! Assert("Enum should be common type", ReflectionUtil.IsCommonType(typeof(ReflectorMemberTest.TestEnum))); } Index: ReflectorMemberTest.cs =================================================================== RCS file: /cvsroot/netreflector/NetReflector/src/NetReflector.Test/Util/ReflectorMemberTest.cs,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** ReflectorMemberTest.cs 21 Jan 2004 09:42:48 -0000 1.2 --- ReflectorMemberTest.cs 6 Jul 2004 05:13:21 -0000 1.3 *************** *** 75,83 **** } ! [Test, Ignore("test is commented out. investigate if still needed")] ! public void ProcessPublicFieldAsReflectorMember() { ! // ReflectorMember member = reflectorType.Members["field"]; ! // AssertNotNull(member); } } --- 75,101 ---- } ! [Test] ! public void AutomaticallyParseStringIntoEnum() { ! ReflectorMember member = ReflectorMember.Create(typeof(EnumTestClass).GetField("EnumValue")); ! AssertNotNull("member not found", member); ! EnumTestClass testClass = new EnumTestClass(); ! AssertEquals(TestEnum.D, testClass.EnumValue); ! member.SetValue(testClass, TestEnum.A); // set value as enum ! AssertEquals(TestEnum.A, testClass.EnumValue); ! member.SetValue(testClass, "B"); // set value as string ! AssertEquals(TestEnum.B, testClass.EnumValue); ! member.SetValue(testClass, "c"); // set value as string ! AssertEquals(TestEnum.C, testClass.EnumValue); ! } ! ! class EnumTestClass ! { ! public TestEnum EnumValue = TestEnum.D; ! } ! ! public enum TestEnum ! { ! A, B, C, D } } |
From: Owen R. <exo...@us...> - 2004-07-06 05:13:59
|
Update of /cvsroot/netreflector/NetReflector/src/NetReflector.Test In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17404/src/NetReflector.Test Modified Files: NetReflectorTest.csproj NetReflectorTypeTableTest.cs Log Message: support for enums in netreflector Index: NetReflectorTest.csproj =================================================================== RCS file: /cvsroot/netreflector/NetReflector/src/NetReflector.Test/NetReflectorTest.csproj,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** NetReflectorTest.csproj 21 Jan 2004 09:42:48 -0000 1.8 --- NetReflectorTest.csproj 6 Jul 2004 05:13:20 -0000 1.9 *************** *** 2,7 **** <CSHARP ProjectType = "Local" ! ProductVersion = "7.0.9466" ! SchemaVersion = "1.0" ProjectGuid = "{A4C5FB23-D9F7-48B7-9E81-F2EFB90F991E}" > --- 2,7 ---- <CSHARP ProjectType = "Local" ! ProductVersion = "7.10.3077" ! SchemaVersion = "2.0" ProjectGuid = "{A4C5FB23-D9F7-48B7-9E81-F2EFB90F991E}" > *************** *** 17,21 **** --- 17,24 ---- DelaySign = "false" OutputType = "Library" + PreBuildEvent = "" + PostBuildEvent = "" RootNamespace = "Exortech.NetReflector.Test" + RunPostBuildEvent = "OnBuildSuccess" StartupObject = "" > *************** *** 31,34 **** --- 34,39 ---- FileAlignment = "4096" IncrementalBuild = "true" + NoStdLib = "false" + NoWarn = "" Optimize = "false" OutputPath = "bin\Debug\" *************** *** 49,52 **** --- 54,59 ---- FileAlignment = "4096" IncrementalBuild = "false" + NoStdLib = "false" + NoWarn = "" Optimize = "true" OutputPath = "bin\Release\" *************** *** 84,87 **** --- 91,99 ---- Package = "{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}" /> + <Reference + Name = "System.Data" + AssemblyName = "System.Data" + HintPath = "C:\WINNT\Microsoft.NET\Framework\v1.1.4322\System.Data.dll" + /> </References> </Build> *************** *** 119,122 **** --- 131,139 ---- /> <File + RelPath = "resources\EnumTestClass.cs" + SubType = "Code" + BuildAction = "Compile" + /> + <File RelPath = "resources\HashTestClass.cs" SubType = "Code" *************** *** 164,167 **** --- 181,189 ---- /> <File + RelPath = "Serialisers\XmlDocumentationGeneratorTest.cs" + SubType = "Code" + BuildAction = "Compile" + /> + <File RelPath = "Serialisers\XmlMemberSerialiserTest.cs" SubType = "Code" Index: NetReflectorTypeTableTest.cs =================================================================== RCS file: /cvsroot/netreflector/NetReflector/src/NetReflector.Test/NetReflectorTypeTableTest.cs,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** NetReflectorTypeTableTest.cs 5 Nov 2003 08:29:56 -0000 1.1 --- NetReflectorTypeTableTest.cs 6 Jul 2004 05:13:20 -0000 1.2 *************** *** 26,30 **** table.Add(Assembly.GetExecutingAssembly()); ! AssertEquals(7, table.Count); AssertEquals(typeof(TestClass), table["reflectTest"].Type); AssertEquals(typeof(TestInnerClass), table["inner"].Type); --- 26,30 ---- table.Add(Assembly.GetExecutingAssembly()); ! AssertEquals(8, table.Count); AssertEquals(typeof(TestClass), table["reflectTest"].Type); AssertEquals(typeof(TestInnerClass), table["inner"].Type); *************** *** 43,47 **** table.Add(Assembly.GetExecutingAssembly()); ! AssertEquals(7, table.Count); } --- 43,47 ---- table.Add(Assembly.GetExecutingAssembly()); ! AssertEquals(8, table.Count); } *************** *** 75,79 **** NetReflectorTypeTable table = new NetReflectorTypeTable(); table.Add(System.IO.Directory.GetCurrentDirectory(), "*Test.dll"); ! AssertEquals(8, table.Count); AssertNotNull("Plugin type not found", table["plugin"]); AssertNotNull("Array-test type not found", table["array-test"]); --- 75,79 ---- NetReflectorTypeTable table = new NetReflectorTypeTable(); table.Add(System.IO.Directory.GetCurrentDirectory(), "*Test.dll"); ! AssertEquals(9, table.Count); AssertNotNull("Plugin type not found", table["plugin"]); AssertNotNull("Array-test type not found", table["array-test"]); |
From: Owen R. <exo...@us...> - 2004-07-06 05:13:59
|
Update of /cvsroot/netreflector/NetReflector/src/NetReflector.Test/Serialisers In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17404/src/NetReflector.Test/Serialisers Modified Files: XmlMemberSerialiserTest.cs Added Files: XmlDocumentationGeneratorTest.cs Log Message: support for enums in netreflector Index: XmlMemberSerialiserTest.cs =================================================================== RCS file: /cvsroot/netreflector/NetReflector/src/NetReflector.Test/Serialisers/XmlMemberSerialiserTest.cs,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** XmlMemberSerialiserTest.cs 12 Dec 2003 21:30:17 -0000 1.2 --- XmlMemberSerialiserTest.cs 6 Jul 2004 05:13:20 -0000 1.3 *************** *** 95,98 **** --- 95,99 ---- } + [Test] public void ReadShouldNotOverwriteDefaultValues() { *************** *** 105,108 **** --- 106,124 ---- { } + + [Test, ExpectedException(typeof(NetReflectorException))] + public void ReadXmlWithMissingTypeOnAPropertyShouldThrowNetReflectorException() + { + string xml = TestClass.GetXmlWithSubClass(DateTime.Now).Replace(@"classType=""sub""", @"classType=""foo"""); + NetReflector.Read(xml, table); + } + + [Test] + public void ReadXmlWithEnum() + { + string xml = EnumTestClass.GetXml(); + EnumTestClass testEnum = (EnumTestClass) NetReflector.Read(xml); + EnumTestClass.AssertEquals(testEnum); + } } } --- NEW FILE: XmlDocumentationGeneratorTest.cs --- using NUnit.Framework; using System; using System.IO; using System.Xml; using Exortech.NetReflector.Util; using System.Reflection; namespace Exortech.NetReflector.Test.Serialisers { [TestFixture] public class XmlDocumentationGeneratorTest : Assertion { [Test] public void ShouldProduceXmlDocumentationOfReflectorTypes() { NetReflectorTypeTable table = new NetReflectorTypeTable(); table.Add(typeof(TestClass)); StringWriter writer = new StringWriter(); XmlDocumentationGenerator generator = new XmlDocumentationGenerator(table, new XmlMemberDocumentationGeneratorExtension()); generator.Write(writer); string expectedXml = @"<type><name>TestClass</name><namespace>Exortech.NetReflector.Test</namespace><reflectorName>reflectTest</reflectorName>" + "<description>Class used for unit testing NetReflector.</description></type>"; AssertEquals(expectedXml, writer.ToString()); } [Test] public void ShouldProduceXmlDocumentationOfReflectorTypesButNotIncludeEmptyDescriptions() { NetReflectorTypeTable table = new NetReflectorTypeTable(); table.Add(typeof(TestSubClass)); StringWriter writer = new StringWriter(); XmlDocumentationGenerator generator = new XmlDocumentationGenerator(table, new XmlMemberDocumentationGeneratorExtension()); generator.Write(writer); string expectedXml = @"<type><name>TestSubClass</name><namespace>Exortech.NetReflector.Test</namespace><reflectorName>sub</reflectorName></type>"; AssertEquals(expectedXml, writer.ToString()); } [Test] public void ShouldProduceDocumentationForTypeMembers() { StringWriter writer = new StringWriter(); XmlMemberDocumentationGenerator generator = new XmlMemberDocumentationGenerator(); generator.Write(new XmlTextWriter(writer), new IXmlMemberSerialiser[] { CreateSerialiser("Name"), CreateSerialiser("Count") }); string expectedXml = @"<members><member><name>Name</name><reflectorName>name</reflectorName><description>name of the test class</description></member>" + "<member><name>Count</name><reflectorName>count</reflectorName></member></members>"; AssertEquals(expectedXml, writer.ToString()); } private IXmlMemberSerialiser CreateSerialiser(string name) { MemberInfo member = typeof(TestClass).GetMember(name)[0]; return (IXmlMemberSerialiser) ReflectorPropertyAttribute.GetAttribute(member).CreateSerialiser(member); } class XmlMemberDocumentationGeneratorExtension : XmlMemberDocumentationGenerator { public override void Write(XmlWriter writer, IXmlMemberSerialiser[] memberSerialisers) { // do nothing } } } } |
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 ---- |
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))); } |
From: Owen R. <exo...@us...> - 2004-07-06 05:13:31
|
Update of /cvsroot/netreflector/NetReflector/src/NetReflector In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17404/src/NetReflector Modified Files: NetReflector.csproj NetReflectorTypeTable.cs Added Files: XmlDocumentationGenerator.cs Log Message: support for enums in netreflector --- NEW FILE: XmlDocumentationGenerator.cs --- using System; using System.IO; using System.Xml; namespace Exortech.NetReflector { public class XmlDocumentationGenerator { private NetReflectorTypeTable table; private XmlMemberDocumentationGenerator memberGenerator; public XmlDocumentationGenerator(NetReflectorTypeTable table) : this(table, new XmlMemberDocumentationGenerator()) { } public XmlDocumentationGenerator(NetReflectorTypeTable table, XmlMemberDocumentationGenerator memberGenerator) { this.table = table; this.memberGenerator = memberGenerator; } public void Write(TextWriter writer) { Write(new XmlTextWriter(writer)); } public void Write(XmlWriter writer) { foreach (IXmlTypeSerialiser typeSerialiser in table) { writer.WriteStartElement("type"); writer.WriteElementString("name", typeSerialiser.Type.Name); writer.WriteElementString("namespace", typeSerialiser.Type.Namespace); writer.WriteElementString("reflectorName", typeSerialiser.Attribute.Name); WriteIfNotNull(writer, "description", typeSerialiser.Attribute.Description); memberGenerator.Write(writer, typeSerialiser.MemberSerialisers); writer.WriteEndElement(); } } public static void WriteIfNotNull(XmlWriter writer, string elementName, string output) { if (output != null) writer.WriteElementString(elementName, output); } } public class XmlMemberDocumentationGenerator { public virtual void Write(XmlWriter writer, IXmlMemberSerialiser[] memberSerialisers) { writer.WriteStartElement("members"); foreach (IXmlMemberSerialiser memberSerialiser in memberSerialisers) { writer.WriteStartElement("member"); writer.WriteElementString("name", memberSerialiser.ReflectorMember.Name); writer.WriteElementString("reflectorName", memberSerialiser.Attribute.Name); XmlDocumentationGenerator.WriteIfNotNull(writer, "description", memberSerialiser.Attribute.Description); writer.WriteEndElement(); } writer.WriteEndElement(); } } } Index: NetReflectorTypeTable.cs =================================================================== RCS file: /cvsroot/netreflector/NetReflector/src/NetReflector/NetReflectorTypeTable.cs,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** NetReflectorTypeTable.cs 5 Nov 2003 08:29:56 -0000 1.1 --- NetReflectorTypeTable.cs 6 Jul 2004 05:13:23 -0000 1.2 *************** *** 7,11 **** namespace Exortech.NetReflector { ! public class NetReflectorTypeTable { private Hashtable reflectorTypes = new Hashtable(); --- 7,11 ---- namespace Exortech.NetReflector { ! public class NetReflectorTypeTable : IEnumerable { private Hashtable reflectorTypes = new Hashtable(); *************** *** 76,79 **** --- 76,84 ---- return table; } + + public IEnumerator GetEnumerator() + { + return reflectorTypes.Values.GetEnumerator(); + } } } Index: NetReflector.csproj =================================================================== RCS file: /cvsroot/netreflector/NetReflector/src/NetReflector/NetReflector.csproj,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** NetReflector.csproj 5 Nov 2003 08:29:56 -0000 1.3 --- NetReflector.csproj 6 Jul 2004 05:13:22 -0000 1.4 *************** *** 2,7 **** <CSHARP ProjectType = "Local" ! ProductVersion = "7.0.9466" ! SchemaVersion = "1.0" ProjectGuid = "{6F47E988-250D-4B42-9278-07F18B3704BE}" > --- 2,7 ---- <CSHARP ProjectType = "Local" ! ProductVersion = "7.10.3077" ! SchemaVersion = "2.0" ProjectGuid = "{6F47E988-250D-4B42-9278-07F18B3704BE}" > *************** *** 17,21 **** --- 17,24 ---- DelaySign = "false" OutputType = "Library" + PreBuildEvent = "" + PostBuildEvent = "" RootNamespace = "Exortech.NetReflector" + RunPostBuildEvent = "OnBuildSuccess" StartupObject = "" > *************** *** 31,34 **** --- 34,39 ---- FileAlignment = "4096" IncrementalBuild = "true" + NoStdLib = "false" + NoWarn = "" Optimize = "false" OutputPath = "bin\Debug\" *************** *** 49,52 **** --- 54,59 ---- FileAlignment = "4096" IncrementalBuild = "false" + NoStdLib = "false" + NoWarn = "" Optimize = "true" OutputPath = "bin\Release\" *************** *** 68,71 **** --- 75,83 ---- HintPath = "..\..\WINNT\Microsoft.NET\Framework\v1.0.3705\System.XML.dll" /> + <Reference + Name = "System.Data" + AssemblyName = "System.Data" + HintPath = "C:\WINNT\Microsoft.NET\Framework\v1.1.4322\System.Data.dll" + /> </References> </Build> *************** *** 93,96 **** --- 105,113 ---- /> <File + RelPath = "XmlDocumentationGenerator.cs" + SubType = "Code" + BuildAction = "Compile" + /> + <File RelPath = "attributes\IReflectorAttribute.cs" SubType = "Code" |
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)); } |
From: Owen R. <exo...@us...> - 2004-07-06 05:13:31
|
Update of /cvsroot/netreflector/NetReflector/src/NetReflectorPluginTest In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17404/src/NetReflectorPluginTest Modified Files: NetReflectorPluginTest.csproj Log Message: support for enums in netreflector Index: NetReflectorPluginTest.csproj =================================================================== RCS file: /cvsroot/netreflector/NetReflector/src/NetReflectorPluginTest/NetReflectorPluginTest.csproj,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** NetReflectorPluginTest.csproj 21 Jan 2004 09:42:49 -0000 1.3 --- NetReflectorPluginTest.csproj 6 Jul 2004 05:13:22 -0000 1.4 *************** *** 2,7 **** <CSHARP ProjectType = "Local" ! ProductVersion = "7.0.9466" ! SchemaVersion = "1.0" ProjectGuid = "{4EB8C393-C246-4E5A-BD57-146ECFF60C2B}" > --- 2,7 ---- <CSHARP ProjectType = "Local" ! ProductVersion = "7.10.3077" ! SchemaVersion = "2.0" ProjectGuid = "{4EB8C393-C246-4E5A-BD57-146ECFF60C2B}" > *************** *** 17,21 **** --- 17,24 ---- DelaySign = "false" OutputType = "Library" + PreBuildEvent = "" + PostBuildEvent = "" RootNamespace = "NetReflectorPluginTest" + RunPostBuildEvent = "OnBuildSuccess" StartupObject = "" > *************** *** 31,34 **** --- 34,39 ---- FileAlignment = "4096" IncrementalBuild = "true" + NoStdLib = "false" + NoWarn = "" Optimize = "false" OutputPath = "bin\Debug\" *************** *** 49,52 **** --- 54,59 ---- FileAlignment = "4096" IncrementalBuild = "false" + NoStdLib = "false" + NoWarn = "" Optimize = "true" OutputPath = "bin\Release\" |
From: Owen R. <exo...@us...> - 2004-07-06 05:13:30
|
Update of /cvsroot/netreflector/NetReflector/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17404/src Modified Files: NetReflector.sln Log Message: support for enums in netreflector Index: NetReflector.sln =================================================================== RCS file: /cvsroot/netreflector/NetReflector/src/NetReflector.sln,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** NetReflector.sln 12 Feb 2003 09:04:06 -0000 1.2 --- NetReflector.sln 6 Jul 2004 05:13:22 -0000 1.3 *************** *** 1,18 **** ! Microsoft Visual Studio Solution File, Format Version 7.00 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NetReflector", "NetReflector\NetReflector.csproj", "{6F47E988-250D-4B42-9278-07F18B3704BE}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NetReflectorTest", "NetReflector.Test\NetReflectorTest.csproj", "{A4C5FB23-D9F7-48B7-9E81-F2EFB90F991E}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NetReflectorPluginTest", "NetReflectorPluginTest\NetReflectorPluginTest.csproj", "{4EB8C393-C246-4E5A-BD57-146ECFF60C2B}" EndProject Global GlobalSection(SolutionConfiguration) = preSolution ! ConfigName.0 = Debug ! ConfigName.1 = Release ! EndGlobalSection ! GlobalSection(ProjectDependencies) = postSolution ! {A4C5FB23-D9F7-48B7-9E81-F2EFB90F991E}.0 = {6F47E988-250D-4B42-9278-07F18B3704BE} ! {A4C5FB23-D9F7-48B7-9E81-F2EFB90F991E}.1 = {4EB8C393-C246-4E5A-BD57-146ECFF60C2B} ! {4EB8C393-C246-4E5A-BD57-146ECFF60C2B}.0 = {6F47E988-250D-4B42-9278-07F18B3704BE} EndGlobalSection GlobalSection(ProjectConfiguration) = postSolution --- 1,22 ---- ! Microsoft Visual Studio Solution File, Format Version 8.00 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NetReflector", "NetReflector\NetReflector.csproj", "{6F47E988-250D-4B42-9278-07F18B3704BE}" + ProjectSection(ProjectDependencies) = postProject + EndProjectSection EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NetReflectorTest", "NetReflector.Test\NetReflectorTest.csproj", "{A4C5FB23-D9F7-48B7-9E81-F2EFB90F991E}" + ProjectSection(ProjectDependencies) = postProject + {4EB8C393-C246-4E5A-BD57-146ECFF60C2B} = {4EB8C393-C246-4E5A-BD57-146ECFF60C2B} + {6F47E988-250D-4B42-9278-07F18B3704BE} = {6F47E988-250D-4B42-9278-07F18B3704BE} + EndProjectSection EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NetReflectorPluginTest", "NetReflectorPluginTest\NetReflectorPluginTest.csproj", "{4EB8C393-C246-4E5A-BD57-146ECFF60C2B}" + ProjectSection(ProjectDependencies) = postProject + {6F47E988-250D-4B42-9278-07F18B3704BE} = {6F47E988-250D-4B42-9278-07F18B3704BE} + EndProjectSection EndProject Global GlobalSection(SolutionConfiguration) = preSolution ! Debug = Debug ! Release = Release EndGlobalSection GlobalSection(ProjectConfiguration) = postSolution |
From: Owen R. <exo...@us...> - 2004-07-06 05:13:30
|
Update of /cvsroot/netreflector/NetReflector/src/NetReflector.Test/resources In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17404/src/NetReflector.Test/resources Modified Files: ArrayTestClass.cs CollectionTestClass.cs HashTestClass.cs TestClass.cs Added Files: EnumTestClass.cs Log Message: support for enums in netreflector Index: TestClass.cs =================================================================== RCS file: /cvsroot/netreflector/NetReflector/src/NetReflector.Test/resources/TestClass.cs,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** TestClass.cs 5 Nov 2003 08:29:56 -0000 1.4 --- TestClass.cs 6 Jul 2004 05:13:21 -0000 1.5 *************** *** 5,9 **** namespace Exortech.NetReflector.Test { ! [ReflectorType("reflectTest")] internal class TestClass { --- 5,9 ---- namespace Exortech.NetReflector.Test { ! [ReflectorType("reflectTest", Description="Class used for unit testing NetReflector.")] internal class TestClass { *************** *** 14,18 **** private TestInnerClass innerClass; ! [ReflectorProperty("name")] public string Name { --- 14,18 ---- private TestInnerClass innerClass; ! [ReflectorProperty("name", Description="name of the test class")] public string Name { Index: ArrayTestClass.cs =================================================================== RCS file: /cvsroot/netreflector/NetReflector/src/NetReflector.Test/resources/ArrayTestClass.cs,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** ArrayTestClass.cs 5 Nov 2003 08:29:56 -0000 1.2 --- ArrayTestClass.cs 6 Jul 2004 05:13:21 -0000 1.3 *************** *** 8,20 **** internal class ArrayTestClass { - private string[] stringArray; private ElementTestClass[] elements; [ReflectorArray("stringArray", Required=false)] ! public string[] StringArray ! { ! get { return stringArray; } ! set { stringArray = value; } ! } [ReflectorArray("elementArray", Required=false)] --- 8,15 ---- internal class ArrayTestClass { private ElementTestClass[] elements; [ReflectorArray("stringArray", Required=false)] ! public string[] StringArray; [ReflectorArray("elementArray", Required=false)] --- NEW FILE: EnumTestClass.cs --- using Exortech.NetReflector.Test.Util; using NUnit.Framework; using System; using System.Collections; namespace Exortech.NetReflector.Test { [ReflectorType("enum-test")] internal class EnumTestClass { [ReflectorProperty("enum", Required=false)] public ReflectorMemberTest.TestEnum TestEnum = ReflectorMemberTest.TestEnum.A; public static string GetXml() { return @"<enum-test enum=""B"" />"; } public static void AssertEquals(EnumTestClass actual) { Assertion.AssertEquals(ReflectorMemberTest.TestEnum.B, actual.TestEnum); } } } Index: HashTestClass.cs =================================================================== RCS file: /cvsroot/netreflector/NetReflector/src/NetReflector.Test/resources/HashTestClass.cs,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** HashTestClass.cs 5 Nov 2003 08:29:56 -0000 1.4 --- HashTestClass.cs 6 Jul 2004 05:13:21 -0000 1.5 *************** *** 8,20 **** internal class HashTestClass { - private Hashtable elementHash; private Hashtable list; [ReflectorHash("elements", "id", Required=false)] ! public Hashtable ElementHash ! { ! get { return elementHash; } ! set { elementHash = value; } ! } [ReflectorHash("list", InstanceType=typeof(Hashtable), Required=false)] --- 8,15 ---- internal class HashTestClass { private Hashtable list; [ReflectorHash("elements", "id", Required=false)] ! public Hashtable ElementHash; [ReflectorHash("list", InstanceType=typeof(Hashtable), Required=false)] Index: CollectionTestClass.cs =================================================================== RCS file: /cvsroot/netreflector/NetReflector/src/NetReflector.Test/resources/CollectionTestClass.cs,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** CollectionTestClass.cs 5 Nov 2003 08:29:56 -0000 1.2 --- CollectionTestClass.cs 6 Jul 2004 05:13:21 -0000 1.3 *************** *** 9,21 **** internal class CollectionTestClass { - private ArrayList elementList; private ArrayList list; [ReflectorCollection("elements", Required=false)] ! public ArrayList ElementList ! { ! get { return elementList; } ! set { elementList = value; } ! } [ReflectorCollection("list", InstanceType=typeof(ArrayList), Required=false)] --- 9,16 ---- internal class CollectionTestClass { private ArrayList list; [ReflectorCollection("elements", Required=false)] ! public ArrayList ElementList; [ReflectorCollection("list", InstanceType=typeof(ArrayList), Required=false)] |
From: <exo...@us...> - 2004-01-21 09:42:52
|
Update of /cvsroot/netreflector/NetReflector/src/NetReflector/util In directory sc8-pr-cvs1:/tmp/cvs-serv2557/src/NetReflector/util Modified Files: ReflectorMember.cs Log Message: setting a reflector property that throws an exception now correctly exposes the thrown exception (unwraps it from a TargetInvocationException) Index: ReflectorMember.cs =================================================================== RCS file: /cvsroot/netreflector/NetReflector/src/NetReflector/util/ReflectorMember.cs,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** ReflectorMember.cs 5 Nov 2003 08:29:56 -0000 1.1 --- ReflectorMember.cs 21 Jan 2004 09:42:49 -0000 1.2 *************** *** 83,87 **** public override void SetValue(object instance, object value) { ! info.SetValue(instance, ConvertToMemberType(value), null); } --- 83,94 ---- public override void SetValue(object instance, object value) { ! try ! { ! info.SetValue(instance, ConvertToMemberType(value), null); ! } ! catch (TargetInvocationException ex) ! { ! throw ex.InnerException; ! } } |
From: <exo...@us...> - 2004-01-21 09:42:52
|
Update of /cvsroot/netreflector/NetReflector/src/NetReflector/Serialisers In directory sc8-pr-cvs1:/tmp/cvs-serv2557/src/NetReflector/Serialisers Modified Files: XmlMemberSerialiser.cs Log Message: setting a reflector property that throws an exception now correctly exposes the thrown exception (unwraps it from a TargetInvocationException) Index: XmlMemberSerialiser.cs =================================================================== RCS file: /cvsroot/netreflector/NetReflector/src/NetReflector/Serialisers/XmlMemberSerialiser.cs,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** XmlMemberSerialiser.cs 12 Dec 2003 21:30:17 -0000 1.2 --- XmlMemberSerialiser.cs 21 Jan 2004 09:42:49 -0000 1.3 *************** *** 83,89 **** if (serialiser == null) { ! throw new NetReflectorException( ! string.Format(@"Type with NetReflector name ""{0}"" does not exist. The name may be incorrect or the assembly containing the type might not be loaded. ! Xml: {1}", typeNode.InnerText, childNode.OuterXml)); } return serialiser.Type; --- 83,89 ---- if (serialiser == null) { ! string msg = @"Type with NetReflector name ""{0}"" does not exist. The name may be incorrect or the assembly containing the type might not be loaded. ! Xml: {1}"; ! throw new NetReflectorException(string.Format(msg, typeNode.InnerText, childNode.OuterXml)); } return serialiser.Type; |
From: <exo...@us...> - 2004-01-21 09:42:52
|
Update of /cvsroot/netreflector/NetReflector/src/NetReflectorPluginTest In directory sc8-pr-cvs1:/tmp/cvs-serv2557/src/NetReflectorPluginTest Modified Files: NetReflectorPluginTest.csproj Log Message: setting a reflector property that throws an exception now correctly exposes the thrown exception (unwraps it from a TargetInvocationException) Index: NetReflectorPluginTest.csproj =================================================================== RCS file: /cvsroot/netreflector/NetReflector/src/NetReflectorPluginTest/NetReflectorPluginTest.csproj,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** NetReflectorPluginTest.csproj 5 Nov 2003 08:29:56 -0000 1.2 --- NetReflectorPluginTest.csproj 21 Jan 2004 09:42:49 -0000 1.3 *************** *** 10,14 **** ApplicationIcon = "" AssemblyKeyContainerName = "" ! AssemblyName = "NetReflectorPluginTest" AssemblyOriginatorKeyFile = "" DefaultClientScript = "JScript" --- 10,14 ---- ApplicationIcon = "" AssemblyKeyContainerName = "" ! AssemblyName = "NetReflectorPlugin.Test" AssemblyOriginatorKeyFile = "" DefaultClientScript = "JScript" |
From: <exo...@us...> - 2004-01-21 09:42:52
|
Update of /cvsroot/netreflector/NetReflector/src/NetReflector.Test/Util In directory sc8-pr-cvs1:/tmp/cvs-serv2557/src/NetReflector.Test/Util Modified Files: ReflectorMemberTest.cs Log Message: setting a reflector property that throws an exception now correctly exposes the thrown exception (unwraps it from a TargetInvocationException) Index: ReflectorMemberTest.cs =================================================================== RCS file: /cvsroot/netreflector/NetReflector/src/NetReflector.Test/Util/ReflectorMemberTest.cs,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** ReflectorMemberTest.cs 5 Nov 2003 08:29:56 -0000 1.1 --- ReflectorMemberTest.cs 21 Jan 2004 09:42:48 -0000 1.2 *************** *** 59,63 **** } ! [Test] public void ProcessPublicFieldAsReflectorMember() { --- 59,79 ---- } ! [Test, ExpectedException(typeof(ArgumentException))] ! public void SettingValueThrowsException() ! { ! ReflectorMember member = ReflectorMember.Create(typeof(ExceptionTestClass).GetProperty("ExceptionProperty")); ! ExceptionTestClass testClass = new ExceptionTestClass(); ! member.SetValue(testClass, null); ! } ! ! class ExceptionTestClass : TestClass ! { ! public string ExceptionProperty ! { ! set { throw new ArgumentException("always throws an exception"); } ! } ! } ! ! [Test, Ignore("test is commented out. investigate if still needed")] public void ProcessPublicFieldAsReflectorMember() { |
From: <exo...@us...> - 2004-01-21 09:42:52
|
Update of /cvsroot/netreflector/NetReflector/src/NetReflector.Test In directory sc8-pr-cvs1:/tmp/cvs-serv2557/src/NetReflector.Test Modified Files: NetReflectorTest.csproj Log Message: setting a reflector property that throws an exception now correctly exposes the thrown exception (unwraps it from a TargetInvocationException) Index: NetReflectorTest.csproj =================================================================== RCS file: /cvsroot/netreflector/NetReflector/src/NetReflector.Test/NetReflectorTest.csproj,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -d -r1.7 -r1.8 *** NetReflectorTest.csproj 12 Dec 2003 21:30:17 -0000 1.7 --- NetReflectorTest.csproj 21 Jan 2004 09:42:48 -0000 1.8 *************** *** 32,36 **** IncrementalBuild = "true" Optimize = "false" ! OutputPath = "..\..\build\" RegisterForComInterop = "false" RemoveIntegerChecks = "false" --- 32,36 ---- IncrementalBuild = "true" Optimize = "false" ! OutputPath = "bin\Debug\" RegisterForComInterop = "false" RemoveIntegerChecks = "false" *************** *** 79,82 **** --- 79,87 ---- Private = "False" /> + <Reference + Name = "NetReflectorPluginTest" + Project = "{4EB8C393-C246-4E5A-BD57-146ECFF60C2B}" + Package = "{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}" + /> </References> </Build> |