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))); }