private void Evict(ORMGOUserGroup result, NHibernate.ISession session) { foreach (var entity in session.GetSessionImplementation().PersistenceContext.EntitiesByKey.Values.ToArray()) { var evictee = entity as ORMGOUserGroup; if (evictee != null && evictee.CompositeIdentity.Equals(result.CompositeIdentity)) { session.Evict(evictee); } } }
private void Evict(ORMGOLoginHistory result, NHibernate.ISession session) { foreach (var entity in session.GetSessionImplementation().PersistenceContext.EntitiesByKey.Values.ToArray()) { var evictee = entity as ORMGOLoginHistory; if (evictee != null && evictee.Id == result.Id) { session.Evict(evictee); } } }
private void Evict(ORMUserProfile result, NHibernate.ISession session) { foreach (var entity in session.GetSessionImplementation().PersistenceContext.EntitiesByKey.Values.ToArray()) { var evictee = entity as ORMUserProfile; if (evictee != null && evictee.Uri == result.Uri) { session.Evict(evictee); } } }
void ISession.Evict(object entity) => nhSession.Evict(entity);