public override DbCachingMode GetCachingMode(DbQueryInfo queryInfo)
 {
     return GetCachingStrategyFunc == null 
         ? base.GetCachingMode(queryInfo)
         : GetCachingStrategyFunc(queryInfo);
 }
 public override bool CanBeCached(DbQueryInfo queryInfo, int rowCount)
 {
     return CanBeCachedRowsFunc == null || CanBeCachedRowsFunc(queryInfo, rowCount);
 }
 public override TimeSpan GetExpirationTimeout(DbQueryInfo queryInfo)
 {
     return GetExpirationTimeoutFunc == null 
         ? base.GetExpirationTimeout(queryInfo) 
         : GetExpirationTimeoutFunc(queryInfo);
 }
Exemple #4
0
 /// <summary>
 /// Gets the caching strategy for a give query.
 /// </summary>
 /// <param name="queryInfo">The query information.</param>
 /// <returns>Caching strategy for the query.</returns>
 public virtual DbCachingMode GetCachingMode(DbQueryInfo queryInfo)
 {
     return(DbCachingMode.ReadWrite);
 }
 public override bool CanBeCached(DbQueryInfo queryInfo)
 {
     return CanBeCachedFunc == null || CanBeCachedFunc(queryInfo);
 }
Exemple #6
0
 /// <summary>
 /// Determines whether specified number of rows should be cached.
 /// </summary>
 /// <param name="queryInfo">The query information.</param>
 /// <param name="rowCount">The count of fetched rows.</param>
 /// <returns></returns>
 public virtual bool CanBeCached(DbQueryInfo queryInfo, int rowCount)
 {
     return(true);
 }
Exemple #7
0
 /// <summary>
 /// Gets the absolute expiration timeout for a given query.
 /// </summary>
 /// <param name="queryInfo">The query information.</param>
 /// <returns>Expiration timeout. <see cref="TimeSpan.MaxValue"/> for no expiration.</returns>
 public virtual TimeSpan GetExpirationTimeout(DbQueryInfo queryInfo)
 {
     return(TimeSpan.MaxValue);
 }
Exemple #8
0
 /// <summary>
 /// Determines whether the specified query can be cached.
 /// </summary>
 /// <param name="queryInfo">The query information.</param>
 /// <returns>
 ///   <c>true</c> if the specified query can be cached; otherwise, <c>false</c>.
 /// </returns>
 public virtual bool CanBeCached(DbQueryInfo queryInfo)
 {
     return(true);
 }
Exemple #9
0
 /// <summary>
 /// Gets the caching strategy for a give query.
 /// </summary>
 /// <param name="queryInfo">The query information.</param>
 /// <returns>Caching strategy for the query.</returns>
 public virtual DbCachingMode GetCachingMode(DbQueryInfo queryInfo)
 {
     return DbCachingMode.ReadWrite;
 }
Exemple #10
0
 /// <summary>
 /// Gets the absolute expiration timeout for a given query.
 /// </summary>
 /// <param name="queryInfo">The query information.</param>
 /// <returns>Expiration timeout. <see cref="TimeSpan.MaxValue"/> for no expiration.</returns>
 public virtual TimeSpan GetExpirationTimeout(DbQueryInfo queryInfo)
 {
     return TimeSpan.MaxValue;
 }
Exemple #11
0
 /// <summary>
 /// Determines whether specified number of rows should be cached.
 /// </summary>
 /// <param name="queryInfo">The query information.</param>
 /// <param name="rowCount">The count of fetched rows.</param>
 /// <returns></returns>
 public virtual bool CanBeCached(DbQueryInfo queryInfo, int rowCount)
 {
     return true;
 }
Exemple #12
0
 /// <summary>
 /// Determines whether the specified query can be cached.
 /// </summary>
 /// <param name="queryInfo">The query information.</param>
 /// <returns>
 ///   <c>true</c> if the specified query can be cached; otherwise, <c>false</c>.
 /// </returns>
 public virtual bool CanBeCached(DbQueryInfo queryInfo)
 {
     return true;
 }