nicko       2004/09/13 00:52:07

  Modified:    src/Layout PatternLayout.cs
  Log:
  Added comments and null arg checks
  
  Revision  Changes    Path
  1.12      +9 -2      logging-log4net/src/Layout/PatternLayout.cs
  
  Index: PatternLayout.cs
  ===================================================================
  RCS file: /home/cvs/logging-log4net/src/Layout/PatternLayout.cs,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- PatternLayout.cs  10 Sep 2004 19:40:23 -0000      1.11
  +++ PatternLayout.cs  13 Sep 2004 07:52:07 -0000      1.12
  @@ -680,6 +680,9 @@
                /// </summary>
                private PatternConverter m_head;
   
  +             /// <summary>
  +             /// patterns defined on this PatternLayout only
  +             /// </summary>
                private Hashtable m_instanceRulesRegistry = new Hashtable();
   
                #endregion
  @@ -800,13 +803,12 @@
                        IgnoresException = true;
   
                        m_pattern = pattern;
  -
                        if (m_pattern == null)
                        {
                                m_pattern = DefaultConversionPattern;
                        }
   
  -                     m_head = CreatePatternParser(pattern).Parse();
  +                     ActivateOptions();
                }
   
                #endregion
  @@ -838,6 +840,7 @@
                        {
                                patternParser.PatternConverters[entry.Key] = 
entry.Value;
                        }
  +                     // Add the instance patterns
                        foreach(DictionaryEntry entry in 
m_instanceRulesRegistry)
                        {
                                patternParser.PatternConverters[entry.Key] = 
entry.Value;
  @@ -880,6 +883,10 @@
                /// <param name="writer">The TextWriter to write the formatted 
event to</param>
                override public void Format(TextWriter writer, LoggingEvent 
loggingEvent) 
                {
  +                     if (writer == null)
  +                     {
  +                             throw new ArgumentNullException("writer");
  +                     }
                        if (loggingEvent == null)
                        {
                                throw new ArgumentNullException("loggingEvent");
  
  
  

Reply via email to