|
From: <aye...@us...> - 2010-01-06 22:12:03
|
Revision: 4912
http://nhibernate.svn.sourceforge.net/nhibernate/?rev=4912&view=rev
Author: ayenderahien
Date: 2010-01-06 22:11:57 +0000 (Wed, 06 Jan 2010)
Log Message:
-----------
Changing throwing indexer to TryGetValue
Modified Paths:
--------------
trunk/nhibernate/src/NHibernate/Impl/SessionFactoryImpl.cs
Modified: trunk/nhibernate/src/NHibernate/Impl/SessionFactoryImpl.cs
===================================================================
--- trunk/nhibernate/src/NHibernate/Impl/SessionFactoryImpl.cs 2010-01-06 21:41:19 UTC (rev 4911)
+++ trunk/nhibernate/src/NHibernate/Impl/SessionFactoryImpl.cs 2010-01-06 22:11:57 UTC (rev 4912)
@@ -465,14 +465,10 @@
public IEntityPersister GetEntityPersister(string entityName)
{
- try
- {
- return entityPersisters[entityName];
- }
- catch (KeyNotFoundException)
- {
- throw new MappingException("No persister for: " + entityName);
- }
+ IEntityPersister value;
+ if (entityPersisters.TryGetValue(entityName, out value) == false)
+ throw new MappingException("No persister for: " + entityName);
+ return value;
}
public IEntityPersister TryGetEntityPersister(string entityName)
@@ -484,14 +480,10 @@
public ICollectionPersister GetCollectionPersister(string role)
{
- try
- {
- return collectionPersisters[role];
- }
- catch (KeyNotFoundException)
- {
+ ICollectionPersister value;
+ if(collectionPersisters.TryGetValue(role, out value) == false)
throw new MappingException("Unknown collection role: " + role);
- }
+ return value;
}
public ISet<string> GetCollectionRolesByEntityParticipant(string entityName)
@@ -979,14 +971,10 @@
public FilterDefinition GetFilterDefinition(string filterName)
{
- try
- {
- return filters[filterName];
- }
- catch (KeyNotFoundException)
- {
+ FilterDefinition value;
+ if(filters.TryGetValue(filterName,out value)==false)
throw new HibernateException("No such filter configured [" + filterName + "]");
- }
+ return value;
}
public ICollection<string> DefinedFilterNames
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|