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 2004/09/09 20:59:33 UTC

cvs commit: logging-log4net/src/ObjectRenderer RendererMap.cs

nicko       2004/09/09 11:59:33

  Modified:    src/ObjectRenderer RendererMap.cs
  Log:
  Added simple FindAndRender() method that writes to a StringWriter and then returns the string
  
  Revision  Changes    Path
  1.4       +19 -0     logging-log4net/src/ObjectRenderer/RendererMap.cs
  
  Index: RendererMap.cs
  ===================================================================
  RCS file: /home/cvs/logging-log4net/src/ObjectRenderer/RendererMap.cs,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- RendererMap.cs	7 Jun 2004 01:03:50 -0000	1.3
  +++ RendererMap.cs	9 Sep 2004 18:59:33 -0000	1.4
  @@ -50,6 +50,25 @@
   		/// <summary>
   		/// Render <paramref name="obj"/> using the appropriate renderer.
   		/// </summary>
  +		/// <param name="obj">the object to render to a string</param>
  +		/// <returns>the object rendered as a string</returns>
  +		/// <remarks>
  +		/// <para>
  +		/// This is a convenience method used to render an object to a string.
  +		/// The alternative method <see cref="FindAndRender(object,TextWriter)"/>
  +		/// should be used when streaming output to a <see cref="TextWriter"/>.
  +		/// </para>
  +		/// </remarks>
  +		public string FindAndRender(object obj)
  +		{
  +			StringWriter stringWriter = new StringWriter();
  +			FindAndRender(obj, stringWriter);
  +			return stringWriter.ToString();
  +		}
  +
  +		/// <summary>
  +		/// Render <paramref name="obj"/> using the appropriate renderer.
  +		/// </summary>
   		/// <remarks>
   		/// <para>Find the appropriate renderer for the type of the
   		/// <paramref name="obj"/> parameter. This is accomplished by calling the