public static void ClearSecondLevelCache(ISessionFactory sessionFactory) { var classMetadata = sessionFactory.GetAllClassMetadata(); foreach (var ep in classMetadata.Values) { sessionFactory.EvictEntity(ep.EntityName); } var collMetadata = sessionFactory.GetAllCollectionMetadata(); foreach (var acp in collMetadata.Values) { sessionFactory.EvictCollection(acp.Role); } }
static void ClearCache(ISessionFactory factory) { factory.EvictQueries(); foreach (var collectionMetadata in factory.GetAllCollectionMetadata()) { factory.EvictCollection(collectionMetadata.Key); } foreach (var classMetadata in factory.GetAllClassMetadata()) { factory.EvictEntity(classMetadata.Key); } }
public static void ClearSecondLevelCache(ISessionFactory sessionFactory) { var classMetadata = sessionFactory.GetAllClassMetadata(); foreach (var ep in classMetadata.Values) { sessionFactory.EvictEntity(ep.EntityName); } var collMetadata = sessionFactory.GetAllCollectionMetadata(); foreach (var acp in collMetadata.Values) { sessionFactory.EvictCollection(acp.Role); } }
public static void ClearCache(ISessionFactory factory, string region) { // Libera los tres bloques... // TODO: MIGRAR /* * ICollection types = factory.GetAllClassMetadata().Keys; * foreach (Type type in types) * factory.Evict(type);*/ foreach (string role in factory.GetAllCollectionMetadata().Keys) { factory.EvictCollection(role); } if (string.IsNullOrEmpty(region)) { factory.EvictQueries(); } else { factory.EvictQueries(region); } }
public IDictionary <string, ICollectionMetadata> GetAllCollectionMetadata() => _inner.GetAllCollectionMetadata();
public IDictionary <string, ICollectionMetadata> GetAllCollectionMetadata() { return(_sessionFactory.GetAllCollectionMetadata()); }
public IDictionary <string, ICollectionMetadata> GetAllCollectionMetadata() { return(_inner.GetAllCollectionMetadata()); }