nicko 2004/12/19 11:24:07
Modified: src/Repository/Hierarchy XmlHierarchyConfigurator.cs
Log:
Updates suggested by FxCop.
Minor naming changes to internal types.
Perf improvements to type check + type cast code.
Revision Changes Path
1.14 +24 -16
logging-log4net/src/Repository/Hierarchy/XmlHierarchyConfigurator.cs
Index: XmlHierarchyConfigurator.cs
===================================================================
RCS file:
/home/cvs/logging-log4net/src/Repository/Hierarchy/XmlHierarchyConfigurator.cs,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -r1.13 -r1.14
--- XmlHierarchyConfigurator.cs 13 Dec 2004 01:42:51 -0000 1.13
+++ XmlHierarchyConfigurator.cs 19 Dec 2004 19:24:07 -0000 1.14
@@ -242,11 +242,11 @@
if (appenderName != null && appenderName.Length
> 0)
{
- foreach (XmlNode node in
appenderRef.OwnerDocument.GetElementsByTagName(APPENDER_TAG))
+ foreach (XmlElement curAppenderElement
in appenderRef.OwnerDocument.GetElementsByTagName(APPENDER_TAG))
{
- if
(((XmlElement)node).GetAttribute("name") == appenderName)
+ if
(curAppenderElement.GetAttribute("name") == appenderName)
{
- element =
(XmlElement)node;
+ element =
curAppenderElement;
break;
}
}
@@ -302,14 +302,16 @@
if (currentElement.LocalName ==
APPENDER_REF_TAG)
{
string refName =
currentElement.GetAttribute(REF_ATTR);
- if (appender is
IAppenderAttachable)
+
+ IAppenderAttachable
appenderContainer = appender as IAppenderAttachable;
+ if (appenderContainer
!= null)
{
-
IAppenderAttachable aa = (IAppenderAttachable) appender;
LogLog.Debug("XmlConfigurator: Attaching appender named [" + refName + "] to
appender named [" + appender.Name + "].");
- IAppender a =
FindAppenderByReference(currentElement);
- if (a != null)
+
+ IAppender
referencedAppender = FindAppenderByReference(currentElement);
+ if
(referencedAppender != null)
{
-
aa.AddAppender(a);
+
appenderContainer.AddAppender(referencedAppender);
}
}
else
@@ -324,17 +326,20 @@
}
}
}
- if (appender is IOptionHandler)
+
+ IOptionHandler optionHandler = appender as
IOptionHandler;
+ if (optionHandler != null)
{
- ((IOptionHandler)
appender).ActivateOptions();
+ optionHandler.ActivateOptions();
}
LogLog.Debug("XmlConfigurator: Created Appender
[" + appenderName + "]");
return appender;
}
- /* Yes, it's ugly. But all of these exceptions
point to the same problem: we can't create an Appender */
catch (Exception ex)
{
+ // Yes, it's ugly. But all exceptions point to
the same problem: we can't create an Appender
+
LogLog.Error("XmlConfigurator: Could not create
Appender [" + appenderName + "] of type [" + typeName + "]. Reported error
follows.", ex);
return null;
}
@@ -436,9 +441,11 @@
}
}
}
- if (log is IOptionHandler)
+
+ IOptionHandler optionHandler = log as IOptionHandler;
+ if (optionHandler != null)
{
- ((IOptionHandler) log).ActivateOptions();
+ optionHandler.ActivateOptions();
}
}
@@ -889,7 +896,7 @@
}
}
- // Look for the default constructor
+ // Create using the default constructor
object createdObject = null;
try
{
@@ -910,9 +917,10 @@
}
// Check if we need to call ActivateOptions
- if (createdObject is IOptionHandler)
+ IOptionHandler optionHandler = createdObject as
IOptionHandler;
+ if (optionHandler != null)
{
- ((IOptionHandler)
createdObject).ActivateOptions();
+ optionHandler.ActivateOptions();
}
// Ok object should be initialized