Пример #1
0
        protected T GetDatabaseResult(ISessionManager sessionManager, IDatabaseQueryCache databaseQueryCache = null)
        {
            var cacheConfig = CacheConfig.None;

            ConfigureCache(cacheConfig);

            if (databaseQueryCache == null || cacheConfig.AbsoluteDuration == TimeSpan.Zero)
            {
                return(QueryDatabase(sessionManager));
            }

            return(databaseQueryCache.Get(() => QueryDatabase(sessionManager), cacheConfig.BuildCacheKey(CacheKeyPrefix), cacheConfig.AbsoluteDuration, cacheConfig.CacheNulls));
        }
 public virtual T Execute(ISessionManager sessionManager, IDatabaseQueryCache databaseQueryCache = null)
 {
     return(GetDatabaseResult(sessionManager, databaseQueryCache));
 }
 public Databases(ISessionManager sessionManager, IDatabaseQueryCache databaseQueryCache = null)
 {
     SessionManager      = sessionManager;
     _databaseQueryCache = databaseQueryCache;
 }
 public TTransformedResult Execute(ISessionManager sessionManager, IDatabaseQueryCache databaseQueryCache = null)
 {
     return(TransformDatabaseResult(GetDatabaseResult(sessionManager, databaseQueryCache)));
 }