You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4net-dev@logging.apache.org by ni...@apache.org on 2006/03/02 16:52:59 UTC

svn commit: r382418 - /logging/log4net/trunk/src/ObjectRenderer/DefaultRenderer.cs

Author: nicko
Date: Thu Mar  2 07:52:58 2006
New Revision: 382418

URL: http://svn.apache.org/viewcvs?rev=382418&view=rev
Log:
Fix for LOG4NET-56. Added support for rendering IEnumerators rather than just collections.

Modified:
    logging/log4net/trunk/src/ObjectRenderer/DefaultRenderer.cs

Modified: logging/log4net/trunk/src/ObjectRenderer/DefaultRenderer.cs
URL: http://svn.apache.org/viewcvs/logging/log4net/trunk/src/ObjectRenderer/DefaultRenderer.cs?rev=382418&r1=382417&r2=382418&view=diff
==============================================================================
--- logging/log4net/trunk/src/ObjectRenderer/DefaultRenderer.cs (original)
+++ logging/log4net/trunk/src/ObjectRenderer/DefaultRenderer.cs Thu Mar  2 07:52:58 2006
@@ -108,7 +108,7 @@
 		///			</description>
 		///		</item>
 		///		<item>
-		///			<term><see cref="IEnumerable"/></term>
+		///			<term><see cref="IEnumerable"/>, <see cref="ICollection"/> &amp; <see cref="IEnumerator"/></term>
 		///			<description>
 		///			<para>
 		///			Rendered as an open brace, followed by a comma
@@ -190,6 +190,13 @@
 				}
 
 				RenderEnumerator(rendererMap, objEnumerable.GetEnumerator(), writer);
+				return;
+			}
+
+			IEnumerator objEnumerator = obj as IEnumerator;
+			if (objEnumerator != null)
+			{
+				RenderEnumerator(rendererMap, objEnumerator, writer);
 				return;
 			}