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. |