private static bool IsSimpleCaching(CacheExpires expires, ICacheSignal signal) { // signal provided - complex caching if (signal != null) { return(false); } // no signal, no expires - simple caching if (expires == null) { return(true); } // expires absolute has meaningful value - complex caching if (expires.Absolute != CacheExpires.NoAbsoluteExpiration && expires.Absolute != DateTime.MaxValue) { return(false); } // expires sliding has meaningful value - complex caching if (expires.Sliding != CacheExpires.NoSlidingExpiration && expires.Sliding != TimeSpan.MaxValue && expires.Sliding != TimeSpan.Zero) { return(false); } // no signal, no meaningful expires value - simple caching return(true); }
public CachingWorkflowRegistry(IWorkflowRegistry workflowRegistry, IMemoryCache memoryCache, ICacheSignal cacheSignal, IWorkflowInstanceStore workflowInstanceStore) { _workflowRegistry = workflowRegistry; _memoryCache = memoryCache; _cacheSignal = cacheSignal; _workflowInstanceStore = workflowInstanceStore; }
public ActivityTypeService(IEnumerable <IActivityTypeProvider> providers, IMemoryCache memoryCache, IMediator mediator, ICacheSignal cacheSignal) { _providers = providers; _memoryCache = memoryCache; _mediator = mediator; _cacheSignal = cacheSignal; }
private static bool IsSimpleCaching(CacheExpires expires, ICacheSignal signal) { // signal provided - complex caching if (signal != null) return false; // no signal, no expires - simple caching if (expires == null) return true; // expires absolute has meaningful value - complex caching if (expires.Absolute != CacheExpires.NoAbsoluteExpiration && expires.Absolute != DateTime.MaxValue) { return false; } // expires sliding has meaningful value - complex caching if (expires.Sliding != CacheExpires.NoSlidingExpiration && expires.Sliding != TimeSpan.MaxValue && expires.Sliding != TimeSpan.Zero) { return false; } // no signal, no meaningful expires value - simple caching return true; }
public static CacheDependency For(ICacheSignal signal) { if (signal != null) { return(new DefaultCacheService.SignalDependency(signal)); } return(null); }
public void Store(string identifier, CacheExpires expires, ICacheSignal signal, object item) { _cache[identifier] = new Entry {Value = item, UtcExpires = ToAbsolute(expires)}; if (signal != null) { signal.Changed += (sender, e) => _cache.Remove(identifier); } }
public SparkViewBase.CacheScopeImpl End(ICacheSignal signal) { if (this._recording) { CacheMemento item = this._originator.EndMemento(); this._cacheService.Store(this._identifier, this._expires, signal, item); } return(this._previousCacheScope); }
public void Store(string identifier, CacheExpires expires, ICacheSignal signal, object item) { _cache.Insert( identifier, item, SignalDependency.For(signal), (expires ?? CacheExpires.Empty).Absolute, (expires ?? CacheExpires.Empty).Sliding); }
public CacheScopeImpl End(ICacheSignal signal) { if (_recording) { var memento = _originator.EndMemento(); _cacheService.Store(_identifier, _expires, signal, memento); } return(_previousCacheScope); }
public void Store(string identifier, CacheExpires expires, ICacheSignal signal, object item) { _cache[identifier] = new Entry { Value = item, UtcExpires = ToAbsolute(expires) }; if (signal != null) { signal.Changed += (sender, e) => _cache.Remove(identifier); } }
public void Store(string identifier, CacheExpires expires, ICacheSignal signal, object item) { if (IsSimpleCaching(expires, signal)) { // use MR cache service for simple identifier-only caching _monorailCacheProvider.Store(identifier, item); } else { // use the httpcontext cache when storing with expires or signal args in effect _fallbackCacheService.Store(identifier, expires, signal, item); } }
public void Store(string identifier, CacheExpires expires, ICacheSignal signal, object item) { }
protected void EndCachedContent(ICacheSignal signal) { _currentCacheScope = _currentCacheScope.End(signal); }
public CacheScopeImpl End(ICacheSignal signal) { if (_recording) { var memento = _originator.EndMemento(); _cacheService.Store(_identifier, _expires, signal, memento); } return _previousCacheScope; }
public RebusCacheSignal(ICacheSignal cacheSignal, IEventPublisher eventPublisher) { _cacheSignal = cacheSignal; _eventPublisher = eventPublisher; }
public TransientWorkflowStorageProvider(IMemoryCache cache, ICacheSignal cacheSignal) { _cache = cache; _cacheSignal = cacheSignal; }
public EvictWorkflowRegistryCacheHandler(ICacheSignal cacheSignal) { _cacheSignal = cacheSignal; }
public SubscribeToRedisCacheSignals(RedisBus redisBus, ICacheSignal cacheSignal) { _redisBus = redisBus; _cacheSignal = cacheSignal; }
public RedisCacheSignal(ICacheSignal cacheSignal, RedisBus redisBus) { _cacheSignal = cacheSignal; _redisBus = redisBus; }
public TriggerCacheSignalConsumer(ICacheSignal cacheSignal) => _cacheSignal = cacheSignal;
SignalDependency(ICacheSignal signal) { _signal = signal; _signal.Changed += SignalChanged; }
public static CacheDependency For(ICacheSignal signal) { return signal == null ? null : new SignalDependency(signal); }
private SignalDependency(ICacheSignal signal) { this._signal = signal; this._signal.Changed += new EventHandler(this.SignalChanged); }
public static CacheDependency For(ICacheSignal signal) { return(signal == null ? null : new SignalDependency(signal)); }
public CachingWorkflowRegistry(IWorkflowRegistry workflowRegistry, IMemoryCache memoryCache, ICacheSignal cacheSignal) { _workflowRegistry = workflowRegistry; _memoryCache = memoryCache; _cacheSignal = cacheSignal; }
public EvictWorkflowRegistryCacheHandler(ITriggerIndexer triggerIndexer, ICacheSignal cacheSignal) { _triggerIndexer = triggerIndexer; _cacheSignal = cacheSignal; }