Beispiel #1
0
        public async Task <bool> AddToRepositoryCache(string functionName, string key, object obj, short minutesBeforeExpiration)
        {
            await Task.FromResult(1);

            CachingStrategyContext    _CachingStrategyContext    = IResolver.Current.CachingStrategyContext;
            CachingRepositoryStrategy _CachingRepositoryStrategy = IResolver.Current.CachingRepositoryStrategy;

            _CachingStrategyContext.SetStrategy(_CachingRepositoryStrategy);

            return(await AddToCache(_CachingStrategyContext, functionName, key, obj, minutesBeforeExpiration));
        }
Beispiel #2
0
        public async Task ClearRepositoryCache()
        {
            await Task.FromResult(1);

            CachingStrategyContext    _CachingStrategyContext    = IResolver.Current.CachingStrategyContext;
            CachingRepositoryStrategy _CachingRepositoryStrategy = IResolver.Current.CachingRepositoryStrategy;

            _CachingStrategyContext.SetStrategy(_CachingRepositoryStrategy);

            await ClearCache(_CachingStrategyContext);
        }
Beispiel #3
0
        public object GetDataFromRepositoryCache(string functionName, string key)
        {
            CachingStrategyContext    _CachingStrategyContext    = IResolver.Current.CachingStrategyContext;
            CachingRepositoryStrategy _CachingRepositoryStrategy = IResolver.Current.CachingRepositoryStrategy;

            _CachingStrategyContext.SetStrategy(_CachingRepositoryStrategy);

            string strCacheKey = string.Concat(functionName, "-", key);
            var    objCache    = _CachingStrategyContext.CacheGetFromKey(strCacheKey);

            return(objCache);
        }
Beispiel #4
0
 public CacheClient(SettingsTripleZeroRepository settingsTripleZeroRepository, SettingsTripleZeroBot settingsTripleZeroBot)
 {
     _cachingStrategyContext    = new CachingStrategyContext();
     _cachingModuleStrategy     = new CachingModuleStrategy(settingsTripleZeroBot);
     _cachingRepositoryStrategy = new CachingRepositoryStrategy(settingsTripleZeroRepository);
 }
Beispiel #5
0
 public CacheClient(CachingStrategyContext cachingStrategyContext, CachingModuleStrategy cachingModuleStrategy, CachingRepositoryStrategy cachingRepositoryStrategy)
 {
     _cachingStrategyContext    = cachingStrategyContext;
     _cachingModuleStrategy     = cachingModuleStrategy;
     _cachingRepositoryStrategy = cachingRepositoryStrategy;
 }