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