Guest User

Untitled

a guest
Nov 20th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1. private void ClearRegion(string regionName)
  2. {
  3. _sessionFactory.EvictQueries(regionName);
  4.  
  5. foreach (var collectionMetaData in _sessionFactory.GetAllCollectionMetadata().Values)
  6. {
  7. var collectionPersister = collectionMetaData as NHibernate.Persister.Collection.ICollectionPersister;
  8. if (collectionPersister != null)
  9. {
  10. if ((collectionPersister.Cache != null) && (collectionPersister.Cache.RegionName == regionName))
  11. {
  12. _sessionFactory.EvictCollection(collectionPersister.Role);
  13. }
  14. }
  15. }
  16.  
  17. foreach (var classMetaData in _sessionFactory.GetAllClassMetadata().Values)
  18. {
  19. var entityPersister = classMetaData as NHibernate.Persister.Entity.IEntityPersister;
  20. if (entityPersister != null)
  21. {
  22. if ((entityPersister.Cache != null) && (entityPersister.Cache.RegionName == regionName))
  23. {
  24. _sessionFactory.EvictEntity(entityPersister.EntityName);
  25. }
  26. }
  27. }
  28. }
Add Comment
Please, Sign In to add comment