/// <summary>
 /// Clears the nhibernate query caches.
 /// </summary>
 /// <param name="factory">The factory.</param>
 /// <param name="queryKeyName">Name of the query key.</param>
 public static void ClearNhibernateQueryCaches(this ISessionFactory factory, string queryKeyName = null)
 {
     if (!string.IsNullOrEmpty(queryKeyName))
     {
         factory.EvictQueries(queryKeyName);
     }
     else
     {
         factory.EvictQueries();
     }
 }
Esempio n. 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);
     }
 }
Esempio n. 3
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 void EvictQueries() => _inner.EvictQueries();
Esempio n. 5
0
 public void EvictQueries()
 {
     _sessionFactory.EvictQueries();
 }
Esempio n. 6
0
 public void EvictQueries()
 {
     _inner.EvictQueries();
 }
Esempio n. 7
0
 public void EvictQueries()
 {
     _factory.EvictQueries();
 }