public virtual TimeToLiveBehavior GetTimeToLiveBehavior(IClassMap classMap) { TimeToLiveBehavior ttlBehavior = classMap.GetTimeToLiveBehavior(); if (ttlBehavior == TimeToLiveBehavior.Default) { ttlBehavior = this.Context.TimeToLiveBehavior; } return(ttlBehavior); }
public virtual TimeToLiveBehavior GetTimeToLiveBehavior(IPropertyMap propertyMap) { TimeToLiveBehavior ttlBehavior = propertyMap.GetTimeToLiveBehavior(); if (ttlBehavior == TimeToLiveBehavior.Default) { ttlBehavior = this.Context.TimeToLiveBehavior; } return(ttlBehavior); }
protected virtual bool IsExpired(ReadOnlyClone clone) { IObjectManager om = this.Context.ObjectManager; IClassMap classMap = this.Context.DomainMap.MustGetClassMap(clone.Type); TimeToLiveBehavior ttlBehavior = om.GetTimeToLiveBehavior(classMap); if (ttlBehavior == TimeToLiveBehavior.Default || ttlBehavior == TimeToLiveBehavior.On) { long ttl = om.GetTimeToLive(classMap); if (ttl > 0) { if (clone.LoadedTime.AddSeconds(ttl) < DateTime.Now) { return(true); } } } return(false); }