You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@logging.apache.org by bo...@apache.org on 2015/03/29 12:11:42 UTC

svn commit: r1669885 - in /logging/log4net/trunk/src/log4net/Util: LogicalThreadContextProperties.cs LogicalThreadContextStack.cs

Author: bodewig
Date: Sun Mar 29 10:11:42 2015
New Revision: 1669885

URL: http://svn.apache.org/r1669885
Log:
LOG4NET-455 make code compile on .NET 2.0

Modified:
    logging/log4net/trunk/src/log4net/Util/LogicalThreadContextProperties.cs
    logging/log4net/trunk/src/log4net/Util/LogicalThreadContextStack.cs

Modified: logging/log4net/trunk/src/log4net/Util/LogicalThreadContextProperties.cs
URL: http://svn.apache.org/viewvc/logging/log4net/trunk/src/log4net/Util/LogicalThreadContextProperties.cs?rev=1669885&r1=1669884&r2=1669885&view=diff
==============================================================================
--- logging/log4net/trunk/src/log4net/Util/LogicalThreadContextProperties.cs (original)
+++ logging/log4net/trunk/src/log4net/Util/LogicalThreadContextProperties.cs Sun Mar 29 10:11:42 2015
@@ -100,10 +100,10 @@ namespace log4net.Util
 			set 
 			{
 				// Force the dictionary to be created
-				var props = GetProperties(true);
+				PropertiesDictionary props = GetProperties(true);
 				// Reason for cloning the dictionary below: object instances set on the CallContext
 				// need to be immutable to correctly flow through async/await
-				var immutableProps = new PropertiesDictionary(props);
+				PropertiesDictionary immutableProps = new PropertiesDictionary(props);
 				immutableProps[key] = value;
 				SetCallContextData(immutableProps);
 			}
@@ -127,7 +127,7 @@ namespace log4net.Util
 			PropertiesDictionary dictionary = GetProperties(false);
 			if (dictionary != null)
 			{
-				var immutableProps = new PropertiesDictionary(dictionary);
+				PropertiesDictionary immutableProps = new PropertiesDictionary(dictionary);
 				immutableProps.Remove(key);
 				SetCallContextData(immutableProps);
 			}
@@ -146,7 +146,7 @@ namespace log4net.Util
 			PropertiesDictionary dictionary = GetProperties(false);
 			if (dictionary != null)
 			{
-				var immutableProps = new PropertiesDictionary();
+				PropertiesDictionary immutableProps = new PropertiesDictionary();
 				SetCallContextData(immutableProps);
 			}
 		}

Modified: logging/log4net/trunk/src/log4net/Util/LogicalThreadContextStack.cs
URL: http://svn.apache.org/viewvc/logging/log4net/trunk/src/log4net/Util/LogicalThreadContextStack.cs?rev=1669885&r1=1669884&r2=1669885&view=diff
==============================================================================
--- logging/log4net/trunk/src/log4net/Util/LogicalThreadContextStack.cs (original)
+++ logging/log4net/trunk/src/log4net/Util/LogicalThreadContextStack.cs Sun Mar 29 10:11:42 2015
@@ -144,8 +144,9 @@ namespace log4net.Util
 			{
 				result = ((StackFrame)(stack.Pop())).Message;
 			}
-			m_registerNew(m_propertyKey,
-				new LogicalThreadContextStack(m_propertyKey, m_registerNew) { m_stack = stack });
+			LogicalThreadContextStack ltcs = new LogicalThreadContextStack(m_propertyKey, m_registerNew);
+			ltcs.m_stack = stack;
+			m_registerNew(m_propertyKey, ltcs);
 			return result;
 		}
 
@@ -178,7 +179,8 @@ namespace log4net.Util
 			Stack stack = new Stack(new Stack(m_stack));
 			stack.Push(new StackFrame(message, (stack.Count > 0) ? (StackFrame)stack.Peek() : null));
 
-			var contextStack = new LogicalThreadContextStack(m_propertyKey, m_registerNew) { m_stack = stack };
+			LogicalThreadContextStack contextStack = new LogicalThreadContextStack(m_propertyKey, m_registerNew);
+			contextStack.m_stack = stack;
 			m_registerNew(m_propertyKey, contextStack);
 			return new AutoPopStackFrame(contextStack, stack.Count - 1);
 		}
@@ -399,8 +401,10 @@ namespace log4net.Util
 					{
 						stack.Pop();
 					}
+					LogicalThreadContextStack ltcs = new LogicalThreadContextStack(m_logicalThreadContextStack.m_propertyKey, m_logicalThreadContextStack.m_registerNew);
+					ltcs.m_stack = stack;
 					m_logicalThreadContextStack.m_registerNew(m_logicalThreadContextStack.m_propertyKey,
-						new LogicalThreadContextStack(m_logicalThreadContextStack.m_propertyKey, m_logicalThreadContextStack.m_registerNew) { m_stack = stack });
+						ltcs);
 				}
 			}