Update of /cvsroot/springnet/Spring.Net/src/Spring/Spring.Data/Data/Common
In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv12417/Common
Modified Files:
MultiDelegatingDbProvider.cs
Log Message:
SPRNET-955 : Provide better error message if dbprovider name is not found in thread local storage when using MultiDelegatingDbProvider
SPRNET-956 - Provide better error message if assembly name is not provided when specying method signature for MethodMapTransactionAttributeSource
misc code cleanup.
Index: MultiDelegatingDbProvider.cs
===================================================================
RCS file: /cvsroot/springnet/Spring.Net/src/Spring/Spring.Data/Data/Common/MultiDelegatingDbProvider.cs,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** MultiDelegatingDbProvider.cs 29 Jan 2008 18:15:38 -0000 1.4
--- MultiDelegatingDbProvider.cs 29 May 2008 17:26:35 -0000 1.5
***************
*** 23,26 ****
--- 23,27 ----
using System.Data;
using Spring.Collections;
+ using Spring.Dao;
using Spring.Data.Common;
using Spring.Objects.Factory;
***************
*** 256,260 ****
{
string dbProviderName = (string)LogicalThreadContext.GetData("dbProviderName");
! return (IDbProvider)targetDbProviders[dbProviderName];
}
}
--- 257,266 ----
{
string dbProviderName = (string)LogicalThreadContext.GetData("dbProviderName");
! if (targetDbProviders.Contains(dbProviderName))
! {
! return (IDbProvider)targetDbProviders[dbProviderName];
! }
! throw new InvalidDataAccessApiUsageException("'" + dbProviderName + "'"
! + "was not under the thread local key 'dbProviderName'");
}
}
|