You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ibatis.apache.org by gb...@apache.org on 2006/03/11 10:25:46 UTC

svn commit: r385043 - in /ibatis/trunk/cs/mapper: IBatisNet.Common/ IBatisNet.Common/Utilities/ IBatisNet.Common/Utilities/Objects/ IBatisNet.Common/Xml/ IBatisNet.DataMapper.Test/ IBatisNet.DataMapper/Commands/ IBatisNet.DataMapper/Configuration/ IBat...

Author: gbayon
Date: Sat Mar 11 01:25:43 2006
New Revision: 385043

URL: http://svn.apache.org/viewcvs?rev=385043&view=rev
Log:
- Cosmetic change

Modified:
    ibatis/trunk/cs/mapper/IBatisNet.Common/DataSource.cs
    ibatis/trunk/cs/mapper/IBatisNet.Common/Utilities/DBHelperParameterCache.cs
    ibatis/trunk/cs/mapper/IBatisNet.Common/Utilities/Objects/ObjectProbe.cs
    ibatis/trunk/cs/mapper/IBatisNet.Common/Utilities/Objects/ReflectionInfo.cs
    ibatis/trunk/cs/mapper/IBatisNet.Common/Xml/NodeUtils.cs
    ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/IBatisNet.DataMapper.Test.csproj
    ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Commands/DefaultPreparedCommand.cs
    ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Commands/EmbedParamsPreparedCommand.cs
    ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/Cache/CacheKey.cs
    ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/DomSqlMapBuilder.cs
    ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/ResultMapping/Discriminator.cs
    ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/Serializers/CacheModelDeSerializer.cs
    ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/Serializers/DeleteDeSerializer.cs
    ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/Serializers/InsertDeSerializer.cs
    ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/Serializers/SelectDeSerializer.cs
    ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/Serializers/UpdateDeSerializer.cs
    ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/Sql/Dynamic/DynamicSql.cs
    ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/Sql/Dynamic/Handlers/IterateContext.cs
    ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/Statements/SqlGenerator.cs
    ibatis/trunk/cs/mapper/IBatisNet.DataMapper/MappedStatements/CachingStatement.cs
    ibatis/trunk/cs/mapper/IBatisNet.DataMapper/MappedStatements/MappedStatement.cs

Modified: ibatis/trunk/cs/mapper/IBatisNet.Common/DataSource.cs
URL: http://svn.apache.org/viewcvs/ibatis/trunk/cs/mapper/IBatisNet.Common/DataSource.cs?rev=385043&r1=385042&r2=385043&view=diff
==============================================================================
--- ibatis/trunk/cs/mapper/IBatisNet.Common/DataSource.cs (original)
+++ ibatis/trunk/cs/mapper/IBatisNet.Common/DataSource.cs Sat Mar 11 01:25:43 2006
@@ -55,7 +55,7 @@
 		/// The connection string.
 		/// </summary>
 		[XmlAttribute("connectionString")]
-		public string ConnectionString
+		public virtual string ConnectionString
 		{
 			get { return _connectionString; }
 			set
@@ -83,7 +83,7 @@
 		/// The provider to use for this data source.
 		/// </summary>
 		[XmlIgnore]
-		public IDbProvider DbProvider
+		public virtual IDbProvider DbProvider
 		{
 			get { return _provider; }
 			set { _provider = value; }

Modified: ibatis/trunk/cs/mapper/IBatisNet.Common/Utilities/DBHelperParameterCache.cs
URL: http://svn.apache.org/viewcvs/ibatis/trunk/cs/mapper/IBatisNet.Common/Utilities/DBHelperParameterCache.cs?rev=385043&r1=385042&r2=385043&view=diff
==============================================================================
--- ibatis/trunk/cs/mapper/IBatisNet.Common/Utilities/DBHelperParameterCache.cs (original)
+++ ibatis/trunk/cs/mapper/IBatisNet.Common/Utilities/DBHelperParameterCache.cs Sat Mar 11 01:25:43 2006
@@ -138,7 +138,8 @@
 		{
 			IDataParameter[] clonedParameters = new IDataParameter[originalParameters.Length];
 
-			for (int i = 0, j = originalParameters.Length; i < j; i++)
+			int length = originalParameters.Length;
+			for (int i = 0, j = length; i < j; i++)
 			{
 				clonedParameters[i] = (IDataParameter) ((ICloneable) originalParameters[i]).Clone();
 			}

Modified: ibatis/trunk/cs/mapper/IBatisNet.Common/Utilities/Objects/ObjectProbe.cs
URL: http://svn.apache.org/viewcvs/ibatis/trunk/cs/mapper/IBatisNet.Common/Utilities/Objects/ObjectProbe.cs?rev=385043&r1=385042&r2=385043&view=diff
==============================================================================
--- ibatis/trunk/cs/mapper/IBatisNet.Common/Utilities/Objects/ObjectProbe.cs (original)
+++ ibatis/trunk/cs/mapper/IBatisNet.Common/Utilities/Objects/ObjectProbe.cs Sat Mar 11 01:25:43 2006
@@ -699,7 +699,8 @@
 			ArrayList alreadyDigested = new ArrayList();
 
 			int hashcode = obj.GetType().FullName.GetHashCode();
-			for (int i = 0; i < properties.Length; i++) 
+			int length = properties.Length;
+			for (int i = 0; i < length; i++) 
 			{
 				object value = GetProperty(obj, properties[i]);
 				if (value != null) 

Modified: ibatis/trunk/cs/mapper/IBatisNet.Common/Utilities/Objects/ReflectionInfo.cs
URL: http://svn.apache.org/viewcvs/ibatis/trunk/cs/mapper/IBatisNet.Common/Utilities/Objects/ReflectionInfo.cs?rev=385043&r1=385042&r2=385043&view=diff
==============================================================================
--- ibatis/trunk/cs/mapper/IBatisNet.Common/Utilities/Objects/ReflectionInfo.cs (original)
+++ ibatis/trunk/cs/mapper/IBatisNet.Common/Utilities/Objects/ReflectionInfo.cs Sat Mar 11 01:25:43 2006
@@ -146,7 +146,8 @@
 		private void AddPropertiess(Type type) 
 		{
 			PropertyInfo[] properties = type.GetProperties(BINDING_FLAGS_SET);
-			for (int i = 0; i < properties.Length; i++) 
+			int length = properties.Length;
+			for (int i = 0; i < length; i++) 
 			{
 				string name = properties[i].Name;
 				//For work with Dinaproxy http://support.castleproject.org/jira//browse/DYNPROXY-8?page=all
@@ -155,7 +156,8 @@
 			}
 
 			properties = type.GetProperties(BINDING_FLAGS_GET);
-			for (int i = 0; i < properties.Length; i++) 
+			length = properties.Length;
+			for (int i = 0; i < length; i++) 
 			{
 				string name = properties[i].Name;
 				//For work with Dinaproxy http://support.castleproject.org/jira//browse/DYNPROXY-8?page=all

Modified: ibatis/trunk/cs/mapper/IBatisNet.Common/Xml/NodeUtils.cs
URL: http://svn.apache.org/viewcvs/ibatis/trunk/cs/mapper/IBatisNet.Common/Xml/NodeUtils.cs?rev=385043&r1=385042&r2=385043&view=diff
==============================================================================
--- ibatis/trunk/cs/mapper/IBatisNet.Common/Xml/NodeUtils.cs (original)
+++ ibatis/trunk/cs/mapper/IBatisNet.Common/Xml/NodeUtils.cs Sat Mar 11 01:25:43 2006
@@ -127,7 +127,8 @@
 		public static NameValueCollection ParseAttributes(XmlNode node, NameValueCollection variables) 
 		{
 			NameValueCollection attributes = new NameValueCollection();
-			for (int i = 0; i < node.Attributes.Count; i++) 
+			int count = node.Attributes.Count;
+			for (int i = 0; i < count; i++) 
 			{
 				XmlAttribute attribute = node.Attributes[i];
 				String value = ParsePropertyTokens(attribute.Value, variables);

Modified: ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/IBatisNet.DataMapper.Test.csproj
URL: http://svn.apache.org/viewcvs/ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/IBatisNet.DataMapper.Test.csproj?rev=385043&r1=385042&r2=385043&view=diff
==============================================================================
--- ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/IBatisNet.DataMapper.Test.csproj (original)
+++ ibatis/trunk/cs/mapper/IBatisNet.DataMapper.Test/IBatisNet.DataMapper.Test.csproj Sat Mar 11 01:25:43 2006
@@ -518,6 +518,10 @@
                     BuildAction = "Content"
                 />
                 <File
+                    RelPath = "Maps\MSSQL\SqlClient\Simple.xml"
+                    BuildAction = "Content"
+                />
+                <File
                     RelPath = "Maps\MySql\ByteFx\Account.xml"
                     BuildAction = "Content"
                 />
@@ -1010,6 +1014,10 @@
                 />
                 <File
                     RelPath = "Scripts\MSSQL\README-embed-param.txt"
+                    BuildAction = "Content"
+                />
+                <File
+                    RelPath = "Scripts\MSSQL\simple-init.sql"
                     BuildAction = "Content"
                 />
                 <File

Modified: ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Commands/DefaultPreparedCommand.cs
URL: http://svn.apache.org/viewcvs/ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Commands/DefaultPreparedCommand.cs?rev=385043&r1=385042&r2=385043&view=diff
==============================================================================
--- ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Commands/DefaultPreparedCommand.cs (original)
+++ ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Commands/DefaultPreparedCommand.cs Sat Mar 11 01:25:43 2006
@@ -2,7 +2,7 @@
 #region Apache Notice
 /*****************************************************************************
  * $Header: $
- * $Revision$
+ * $Revision: 384614 $
  * $Date$
  * 
  * iBATIS.NET Data Mapper
@@ -102,7 +102,8 @@
 			ArrayList properties = request.PreparedStatement.DbParametersName;
 			ArrayList parameters = request.PreparedStatement.DbParameters;
 
-            for ( int i = 0; i < properties.Count; ++i )
+			int count = properties.Count;
+            for ( int i = 0; i < count; ++i )
 			{
 				IDataParameter sqlParameter = (IDataParameter)parameters[i];
 				IDataParameter parameterCopy = command.CreateParameter();

Modified: ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Commands/EmbedParamsPreparedCommand.cs
URL: http://svn.apache.org/viewcvs/ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Commands/EmbedParamsPreparedCommand.cs?rev=385043&r1=385042&r2=385043&view=diff
==============================================================================
--- ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Commands/EmbedParamsPreparedCommand.cs (original)
+++ ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Commands/EmbedParamsPreparedCommand.cs Sat Mar 11 01:25:43 2006
@@ -64,7 +64,8 @@
 			ArrayList parameters = request.PreparedStatement.DbParameters;
 			object parameterValue = null;
 
-			for (int i = 0; i < properties.Count; ++i)
+			int count = properties.Count;
+			for (int i = 0; i < count; ++i)
 			{
 				IDataParameter sqlParameter = (IDataParameter) parameters[i];
 				string propertyName = (string) properties[i];

Modified: ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/Cache/CacheKey.cs
URL: http://svn.apache.org/viewcvs/ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/Cache/CacheKey.cs?rev=385043&r1=385042&r2=385043&view=diff
==============================================================================
--- ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/Cache/CacheKey.cs (original)
+++ ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/Cache/CacheKey.cs Sat Mar 11 01:25:43 2006
@@ -112,7 +112,8 @@
 			if (_checksum != cacheKey._checksum) return false;
 			if (_count != cacheKey._count) return false;
 
-			for (int i=0; i < _paramList.Count; i++) 
+			int count = _paramList.Count;
+			for (int i=0; i < count; i++) 
 			{
 				object thisParam = _paramList[i];
 				object thatParam = cacheKey._paramList[i];

Modified: ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/DomSqlMapBuilder.cs
URL: http://svn.apache.org/viewcvs/ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/DomSqlMapBuilder.cs?rev=385043&r1=385042&r2=385043&view=diff
==============================================================================
--- ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/DomSqlMapBuilder.cs (original)
+++ ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/DomSqlMapBuilder.cs Sat Mar 11 01:25:43 2006
@@ -1410,7 +1410,8 @@
 			StringBuilder sqlBuffer, bool isDynamic, bool postParseRequired) 
 		{
 			XmlNodeList children = commandTextNode.ChildNodes;
-			for (int i = 0; i < children.Count; i++) 
+			int count = children.Count;
+			for (int i = 0; i < count; i++) 
 			{
 				XmlNode child = children[i];
 				if ( (child.NodeType == XmlNodeType.CDATA) || (child.NodeType == XmlNodeType.Text) )
@@ -1486,7 +1487,8 @@
 					map.Id = statement.Id + "-InLineParameterMap";
 					statement.ParameterMap = map;	
 				
-					for(int index=0;index<sqlText.Parameters.Length;index++)
+					int lenght = sqlText.Parameters.Length;
+					for(int index=0;index<lenght;index++)
 					{
 						map.AddParameterProperty( sqlText.Parameters[index] );
 					}

Modified: ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/ResultMapping/Discriminator.cs
URL: http://svn.apache.org/viewcvs/ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/ResultMapping/Discriminator.cs?rev=385043&r1=385042&r2=385043&view=diff
==============================================================================
--- ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/ResultMapping/Discriminator.cs (original)
+++ ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/ResultMapping/Discriminator.cs Sat Mar 11 01:25:43 2006
@@ -196,7 +196,8 @@
 		public void Initialize(ConfigurationScope configScope)
 		{
 			// Set the ResultMaps
-			for(int index=0; index<_subMaps.Count; index++)
+			int count = _subMaps.Count;
+			for(int index=0; index<count; index++)
 			{
 				SubMap subMap = _subMaps[index] as SubMap;
 				_resultMaps.Add(subMap.DiscriminatorValue, configScope.SqlMapper.GetResultMap( subMap.ResultMapName ) );

Modified: ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/Serializers/CacheModelDeSerializer.cs
URL: http://svn.apache.org/viewcvs/ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/Serializers/CacheModelDeSerializer.cs?rev=385043&r1=385042&r2=385043&view=diff
==============================================================================
--- ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/Serializers/CacheModelDeSerializer.cs (original)
+++ ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/Serializers/CacheModelDeSerializer.cs Sat Mar 11 01:25:43 2006
@@ -57,7 +57,8 @@
 			model.IsReadOnly = NodeUtils.GetBooleanAttribute(prop, "readOnly", true);
 			model.IsSerializable = NodeUtils.GetBooleanAttribute(prop, "serialize", false);
 
-			for(int i=0;i<node.ChildNodes.Count;i++)
+			int count = node.ChildNodes.Count;
+			for(int i=0;i<count;i++)
 			{
 				if (node.ChildNodes[i].LocalName=="flushInterval")
 				{

Modified: ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/Serializers/DeleteDeSerializer.cs
URL: http://svn.apache.org/viewcvs/ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/Serializers/DeleteDeSerializer.cs?rev=385043&r1=385042&r2=385043&view=diff
==============================================================================
--- ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/Serializers/DeleteDeSerializer.cs (original)
+++ ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/Serializers/DeleteDeSerializer.cs Sat Mar 11 01:25:43 2006
@@ -61,7 +61,8 @@
 			delete.ResultMapName = NodeUtils.GetStringAttribute(prop, "resultMap");
 			delete.RemapResults = NodeUtils.GetBooleanAttribute(prop, "remapResults", false); 
 
-			for(int i=0;i<node.ChildNodes.Count;i++)
+			int count = node.ChildNodes.Count;
+			for(int i=0;i<count;i++)
 			{
 				if (node.ChildNodes[i].LocalName=="generate")
 				{

Modified: ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/Serializers/InsertDeSerializer.cs
URL: http://svn.apache.org/viewcvs/ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/Serializers/InsertDeSerializer.cs?rev=385043&r1=385042&r2=385043&view=diff
==============================================================================
--- ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/Serializers/InsertDeSerializer.cs (original)
+++ ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/Serializers/InsertDeSerializer.cs Sat Mar 11 01:25:43 2006
@@ -60,7 +60,8 @@
 			insert.ResultMapName = NodeUtils.GetStringAttribute(prop, "resultMap");
 			insert.RemapResults = NodeUtils.GetBooleanAttribute(prop, "remapResults", false); 
 
-			for(int i=0;i<node.ChildNodes.Count;i++)
+			int count = node.ChildNodes.Count;
+			for(int i=0;i<count;i++)
 			{
 				if (node.ChildNodes[i].LocalName=="generate")
 				{

Modified: ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/Serializers/SelectDeSerializer.cs
URL: http://svn.apache.org/viewcvs/ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/Serializers/SelectDeSerializer.cs?rev=385043&r1=385042&r2=385043&view=diff
==============================================================================
--- ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/Serializers/SelectDeSerializer.cs (original)
+++ ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/Serializers/SelectDeSerializer.cs Sat Mar 11 01:25:43 2006
@@ -61,7 +61,8 @@
 			select.ResultMapName = NodeUtils.GetStringAttribute(prop, "resultMap");
 			select.RemapResults = NodeUtils.GetBooleanAttribute(prop, "remapResults", false); 
 
-			for(int i=0;i<node.ChildNodes.Count;i++)
+			int count = node.ChildNodes.Count;
+			for(int i=0;i<count;i++)
 			{
 				if (node.ChildNodes[i].LocalName=="generate")
 				{

Modified: ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/Serializers/UpdateDeSerializer.cs
URL: http://svn.apache.org/viewcvs/ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/Serializers/UpdateDeSerializer.cs?rev=385043&r1=385042&r2=385043&view=diff
==============================================================================
--- ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/Serializers/UpdateDeSerializer.cs (original)
+++ ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/Serializers/UpdateDeSerializer.cs Sat Mar 11 01:25:43 2006
@@ -59,7 +59,8 @@
 			update.ParameterMapName = NodeUtils.GetStringAttribute(prop, "parameterMap");
 			update.RemapResults = NodeUtils.GetBooleanAttribute(prop, "remapResults", false); 
 
-			for(int i=0;i<node.ChildNodes.Count;i++)
+			int count = node.ChildNodes.Count;
+			for(int i=0;i<count;i++)
 			{
 				if (node.ChildNodes[i].LocalName=="generate")
 				{

Modified: ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/Sql/Dynamic/DynamicSql.cs
URL: http://svn.apache.org/viewcvs/ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/Sql/Dynamic/DynamicSql.cs?rev=385043&r1=385042&r2=385043&view=diff
==============================================================================
--- ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/Sql/Dynamic/DynamicSql.cs (original)
+++ ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/Sql/Dynamic/DynamicSql.cs Sat Mar 11 01:25:43 2006
@@ -131,7 +131,8 @@
 
 			// Adds 'dynamic' ParameterProperty
 			IList parameters = ctx.GetParameterMappings();
-			for(int i=0;i<parameters.Count;i++)
+			int count = parameters.Count;
+			for(int i=0;i<count;i++)
 			{
 				map.AddParameterProperty( (ParameterProperty)parameters[i] );
 			}
@@ -209,7 +210,8 @@
 						ParameterProperty[] parameters = sqlText.Parameters;
 						if (parameters != null) 
 						{
-							for (int i = 0; i< parameters.Length; i++) 
+							int length = parameters.Length;
+							for (int i = 0; i< length; i++) 
 							{
 								ctx.AddParameterMapping(parameters[i]);
 							}
@@ -254,7 +256,8 @@
 										ParameterProperty[] mappings = sqlText.Parameters;
 										if (mappings != null) 
 										{
-											for (int i = 0; i< mappings.Length; i++) 
+											int length = mappings.Length;
+											for (int i = 0; i< length; i++) 
 											{
 												ctx.AddParameterMapping(mappings[i]);
 											}

Modified: ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/Sql/Dynamic/Handlers/IterateContext.cs
URL: http://svn.apache.org/viewcvs/ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/Sql/Dynamic/Handlers/IterateContext.cs?rev=385043&r1=385042&r2=385043&view=diff
==============================================================================
--- ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/Sql/Dynamic/Handlers/IterateContext.cs (original)
+++ ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/Sql/Dynamic/Handlers/IterateContext.cs Sat Mar 11 01:25:43 2006
@@ -62,7 +62,8 @@
 			 {
 				object[] array = (object[])collection;
 				ArrayList list = new ArrayList();
-				for(int i=0;i<array.Length;i++)
+				int lenght = array.Length;
+				for(int i=0;i<lenght;i++)
 				{
 					list.Add(array[i]);
 				}

Modified: ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/Statements/SqlGenerator.cs
URL: http://svn.apache.org/viewcvs/ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/Statements/SqlGenerator.cs?rev=385043&r1=385042&r2=385043&view=diff
==============================================================================
--- ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/Statements/SqlGenerator.cs (original)
+++ ibatis/trunk/cs/mapper/IBatisNet.DataMapper/Configuration/Statements/SqlGenerator.cs Sat Mar 11 01:25:43 2006
@@ -105,8 +105,8 @@
 			if (compositeKeyList.Length > 0 && select.Generate.By.Length>0)
 			{
 				output.Append(" WHERE ");
-
-				for (int i = 0; i < compositeKeyList.Length; i++) 
+				int length = compositeKeyList.Length;
+				for (int i = 0; i < length; i++) 
 				{
 					string columnName = compositeKeyList[i];
 						
@@ -224,7 +224,8 @@
 			output.Append(" WHERE ");
 					
 			// Create the where clause
-			for (int i = 0; i < keysList.Length; i++) 
+			int length = keysList.Length;
+			for (int i = 0; i < length; i++) 
 			{
 				string columnName = keysList[i];
 						
@@ -257,6 +258,7 @@
 			output.Append(" WHERE ");
 
 			// Create the where clause
+			int length = keysList.Length;
 			for (int i = 0; i < keysList.Length; i++) 
 			{
 				string columnName = keysList[i].Trim();

Modified: ibatis/trunk/cs/mapper/IBatisNet.DataMapper/MappedStatements/CachingStatement.cs
URL: http://svn.apache.org/viewcvs/ibatis/trunk/cs/mapper/IBatisNet.DataMapper/MappedStatements/CachingStatement.cs?rev=385043&r1=385042&r2=385043&view=diff
==============================================================================
--- ibatis/trunk/cs/mapper/IBatisNet.DataMapper/MappedStatements/CachingStatement.cs (original)
+++ ibatis/trunk/cs/mapper/IBatisNet.DataMapper/MappedStatements/CachingStatement.cs Sat Mar 11 01:25:43 2006
@@ -433,7 +433,8 @@
 		private CacheKey GetCacheKey(RequestScope request) 
 		{
 			CacheKey cacheKey = new CacheKey();
-			for (int i = 0; i < request.IDbCommand.Parameters.Count; i++) 
+			int count = request.IDbCommand.Parameters.Count;
+			for (int i = 0; i < count; i++) 
 			{
 				IDataParameter dataParameter = (IDataParameter)request.IDbCommand.Parameters[i];
 				if (dataParameter.Value != null) 

Modified: ibatis/trunk/cs/mapper/IBatisNet.DataMapper/MappedStatements/MappedStatement.cs
URL: http://svn.apache.org/viewcvs/ibatis/trunk/cs/mapper/IBatisNet.DataMapper/MappedStatements/MappedStatement.cs?rev=385043&r1=385042&r2=385043&view=diff
==============================================================================
--- ibatis/trunk/cs/mapper/IBatisNet.DataMapper/MappedStatements/MappedStatement.cs (original)
+++ ibatis/trunk/cs/mapper/IBatisNet.DataMapper/MappedStatements/MappedStatement.cs Sat Mar 11 01:25:43 2006
@@ -2,7 +2,7 @@
 #region Apache Notice
 /*****************************************************************************
  * $Header: $
- * $Revision$
+ * $Revision: 380205 $
  * $Date$
  * 
  * iBATIS.NET Data Mapper
@@ -289,7 +289,8 @@
 					}
 					else if (outObject is IDictionary) 
 					{
-						for (int i = 0; i < reader.FieldCount; i++) 
+						int count = reader.FieldCount;
+						for (int i = 0; i < count; i++) 
 						{
 							ResultProperty property = new ResultProperty();
 							property.PropertyName = "value";
@@ -302,7 +303,8 @@
 					}
 					else if (outObject is IList) 
 					{
-						for (int i = 0; i < reader.FieldCount; i++) 
+						int count = reader.FieldCount;
+						for (int i = 0; i < count; i++) 
 						{
 							ResultProperty property = new ResultProperty();
 							property.PropertyName = "value";
@@ -329,8 +331,8 @@
 					else if (reader.FieldCount > 1)
 					{
 						object[] newOutObject = new object[reader.FieldCount];
-
-						for (int i = 0; i < reader.FieldCount; i++) 
+						int count = reader.FieldCount;
+						for (int i = 0; i < count; i++) 
 						{
 							ResultProperty property = new ResultProperty();
 							property.PropertyName = "value";
@@ -365,7 +367,8 @@
 		{
 			if (request.ParameterMap != null)
 			{
-				for(int i=0; i<request.ParameterMap.PropertiesList.Count; i++)
+				int count = request.ParameterMap.PropertiesList.Count;
+				for(int i=0; i<count; i++)
 				{
 					ParameterProperty  mapping = request.ParameterMap.GetProperty(i);
 					if (mapping.Direction == ParameterDirection.Output || 
@@ -1121,7 +1124,8 @@
 					Type elementType = postSelect.ResultProperty.PropertyInfo.PropertyType.GetElementType();
 
 					Array array = Array.CreateInstance(elementType, values.Count);
-					for(int i=0;i<values.Count;i++)
+					int count = values.Count;
+					for(int i=0;i<count;i++)
 					{
 						array.SetValue(values[i],i);
 					}
@@ -1476,7 +1480,8 @@
 					string[] propertiesName = reflectionInfo.GetWriteablePropertyNames();
 
 					Hashtable propertyMap = new Hashtable();
-					for (int i = 0; i < propertiesName.Length; i++) 
+					int length = propertiesName.Length;
+					for (int i = 0; i < length; i++) 
 					{
 						propertyMap.Add( propertiesName[i].ToUpper(), reflectionInfo.GetSetter(propertiesName[i]) );
 					}
@@ -1484,7 +1489,8 @@
 					// Get all column Name from the reader
 					// and build a resultMap from with the help of the PropertyInfo[].
 					DataTable dataColumn = reader.GetSchemaTable();
-					for (int i = 0; i < dataColumn.Rows.Count; i++) 
+					int count = dataColumn.Rows.Count;
+					for (int i = 0; i < count; i++) 
 					{
 						string columnName = dataColumn.Rows[i][0].ToString();
 						PropertyInfo matchedPropertyInfo = propertyMap[columnName.ToUpper()] as PropertyInfo;