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);
            }
        }
Exemple #2
0
 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);
     }
 }
Exemple #3
0
        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);
            }
        }
Exemple #4
0
        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();
Exemple #6
0
 public IDictionary <string, ICollectionMetadata> GetAllCollectionMetadata()
 {
     return(_sessionFactory.GetAllCollectionMetadata());
 }
Exemple #7
0
 public IDictionary <string, ICollectionMetadata> GetAllCollectionMetadata()
 {
     return(_inner.GetAllCollectionMetadata());
 }