public RedisCacheEntry(String key, Object value, DateTimeOffset absoluteExpiration, TimeSpan slidingExpiration, CacheItemPriority priority) : this(key, value, absoluteExpiration, slidingExpiration, priority.ToString()) { }
internal RedisCacheEntryState(DateTimeOffset absExp, TimeSpan slidingExp, CacheItemPriority priority, string typeName) { AbsoluteExpiration = absExp; SlidingExpiration = slidingExp; Priority = priority.ToString(); TypeName = typeName; UtcCreated = DateTime.UtcNow; UpdateUsage(); }
/// <summary> /// Configures the cache region from configuration values /// </summary> /// <param name="settings">Configuration settings for the region</param> /// <param name="additionalProperties">The additional properties supplied by NHibernate engine</param> private void Configure(CacheRegionElement settings, IDictionary<string, string> additionalProperties) { log.Debug("Configuring cache region"); //these are some default conenction values that can be later used by the data dependencies //if no custome settings are specified string connectionName = null; string connectionString = null; if (additionalProperties != null) { //pick up connection settings that might be used later for data dependencis if any are specified if (additionalProperties.ContainsKey(Environment.ConnectionStringName)) { connectionName = additionalProperties[Environment.ConnectionStringName]; } if (additionalProperties.ContainsKey(Environment.ConnectionString)) { connectionString = additionalProperties[Environment.ConnectionString]; } } if (settings != null) { _priority = settings.Priority; _timeOfDayExpiration = settings.TimeOfDayExpiration; _relativeExpiration = settings.RelativeExpiration; if (log.IsDebugEnabled) { log.DebugFormat("using priority: {0}", settings.Priority.ToString("g")); if (_relativeExpiration.HasValue) { log.DebugFormat("using relative expiration :{0}", _relativeExpiration); } if (_timeOfDayExpiration.HasValue) { log.DebugFormat("using time of day expiration : {0}", _timeOfDayExpiration); } } CreateDependencyEnlisters(settings.Dependencies, connectionName, connectionString); } else { _priority = CacheItemPriority.Default; if (log.IsDebugEnabled) { log.DebugFormat("no priority specified using default : {0}", _priority.ToString("g")); } } //use the default expiration of no expiration was set if (_relativeExpiration.HasValue == false && _timeOfDayExpiration.HasValue == false) { _relativeExpiration = defaultRelativeExpiration; if (log.IsDebugEnabled) { log.DebugFormat("no expiration specified using default : {0}", _relativeExpiration); } } }
/// <summary> /// Configures the cache region from configuration values /// </summary> /// <param name="settings">Configuration settings for the region</param> /// <param name="additionalProperties">The additional properties supplied by NHibernate engine</param> private void Configure(CacheRegionElement settings, IDictionary <string, string> additionalProperties) { log.Debug("Configuring cache region"); //these are some default conenction values that can be later used by the data dependencies //if no custome settings are specified string connectionName = null; string connectionString = null; if (additionalProperties != null) { //pick up connection settings that might be used later for data dependencis if any are specified if (additionalProperties.ContainsKey(Environment.ConnectionStringName)) { connectionName = additionalProperties[Environment.ConnectionStringName]; } if (additionalProperties.ContainsKey(Environment.ConnectionString)) { connectionString = additionalProperties[Environment.ConnectionString]; } } if (settings != null) { _priority = settings.Priority; _timeOfDayExpiration = settings.TimeOfDayExpiration; _relativeExpiration = settings.RelativeExpiration; if (log.IsDebugEnabled) { log.DebugFormat("using priority: {0}", settings.Priority.ToString("g")); if (_relativeExpiration.HasValue) { log.DebugFormat("using relative expiration :{0}", _relativeExpiration); } if (_timeOfDayExpiration.HasValue) { log.DebugFormat("using time of day expiration : {0}", _timeOfDayExpiration); } } CreateDependencyEnlisters(settings.Dependencies, connectionName, connectionString); } else { _priority = CacheItemPriority.Default; if (log.IsDebugEnabled) { log.DebugFormat("no priority specified using default : {0}", _priority.ToString("g")); } } //use the default expiration of no expiration was set if (_relativeExpiration.HasValue == false && _timeOfDayExpiration.HasValue == false) { _relativeExpiration = defaultRelativeExpiration; if (log.IsDebugEnabled) { log.DebugFormat("no expiration specified using default : {0}", _relativeExpiration); } } }
/// <summary> /// Configures the cache region from configuration values /// </summary> /// <param name="settings">Configuration settings for the region</param> /// <param name="additionalProperties">The additional properties supplied by NHibernate engine</param> private void Configure(CacheRegionElement settings, IDictionary <string, string> additionalProperties) { log.Debug("Configuring cache region"); //these are some default conenction values that can be later used by the data dependencies //if no custome settings are specified string connectionName = null; string connectionString = null; string expirationString = null; var defaultExpiration = defaultRelativeExpiration; if (additionalProperties != null) { //pick up connection settings that might be used later for data dependencis if any are specified if (additionalProperties.ContainsKey(Environment.ConnectionStringName)) { connectionName = additionalProperties[Environment.ConnectionStringName]; } if (additionalProperties.ContainsKey(Environment.ConnectionString)) { connectionString = additionalProperties[Environment.ConnectionString]; } if (additionalProperties.ContainsKey(Environment.CacheDefaultExpiration)) { expirationString = additionalProperties[Environment.CacheDefaultExpiration]; } if (!string.IsNullOrEmpty(expirationString)) { try { var seconds = Convert.ToInt32(expirationString); defaultExpiration = TimeSpan.FromSeconds(seconds); log.DebugFormat("default expiration value: {0}", seconds); } catch (Exception ex) { log.ErrorFormat("error parsing expiration value '{0}'", expirationString); throw new ArgumentException($"could not parse expiration '{expirationString}' as a number of seconds", ex); } } } if (settings != null) { _priority = settings.Priority; _timeOfDayExpiration = settings.TimeOfDayExpiration; _relativeExpiration = settings.RelativeExpiration; if (log.IsDebugEnabled) { log.DebugFormat("using priority: {0}", settings.Priority.ToString("g")); if (_relativeExpiration.HasValue) { log.DebugFormat("using relative expiration :{0}", _relativeExpiration); } if (_timeOfDayExpiration.HasValue) { log.DebugFormat("using time of day expiration : {0}", _timeOfDayExpiration); } } CreateDependencyEnlisters(settings.Dependencies, connectionName, connectionString); } else { _priority = CacheItemPriority.Default; if (log.IsDebugEnabled) { log.DebugFormat("no priority specified using default : {0}", _priority.ToString("g")); } } //use the default expiration of no expiration was set if (_relativeExpiration.HasValue == false && _timeOfDayExpiration.HasValue == false) { _relativeExpiration = defaultExpiration; if (log.IsDebugEnabled) { log.DebugFormat("no expiration specified using default : {0}", _relativeExpiration); } } }