public bool Contains(ICacheEntity entity)
 {
     lock (_cache)
     {
         return(_cache.ContainsKey(entity.Key));
     }
 }
Exemplo n.º 2
0
        private static void cacheDependency(string key, HttpContext context, ICacheEntity item)
        {
            string dependencyKey = item.GetCacheItemKey();
            CacheDependencyList dependencyList = context.Cache[dependencyKey] as CacheDependencyList;

            if (dependencyList == null)
            {
                insert(context, dependencyKey, dependencyList = new CacheDependencyList());
            }

            if (!dependencyList.Contains(key))
            {
                dependencyList.Add(key);
            }

            string typeDependencyKey = item.GetType().Name;
            CacheDependencyList typeDependencyList = context.Cache[typeDependencyKey] as CacheDependencyList;

            if (typeDependencyList == null)
            {
                insert(context, typeDependencyKey, typeDependencyList = new CacheDependencyList());
            }

            if (!typeDependencyList.Contains(dependencyKey))
            {
                typeDependencyList.Add(dependencyKey);
            }
        }
Exemplo n.º 3
0
        public TimesheetService(IRequestService requestService, ICacheEntity cacheService, IAuthenticationService authenticationService)

        {
            _cacheService          = cacheService;
            _requestService        = requestService;
            _authenticationService = authenticationService;
        }
Exemplo n.º 4
0
 public ViewModelBaseModule(INavigationService navigationService, IAuthenticationService authenticationService, IDialogService dialogService, ICacheEntity cacheEntity)
 {
     _navigationService     = navigationService;
     _authenticationService = authenticationService;
     _dialogService         = dialogService;
     _cacheEntity           = cacheEntity;
 }
 public T Add(ICacheEntity entity)
 {
     lock (_cache)
     {
         var data = (T)entity;
         return(Add(entity.Key, data));
     }
 }
Exemplo n.º 6
0
 public override bool Equals(object obj)
 {
     if (obj is ICacheEntity <Entity> )
     {
         ICacheEntity <Entity> entity = obj as ICacheEntity <Entity>;
         return(entity.Target.Equals(this.Target));
     }
     return(base.Equals(obj));
 }
Exemplo n.º 7
0
 public ViewModelBaseModule(IAnalyticsService analytics, INavigationService navigationService, IAuthenticationService authenticationService, IDialogService dialogService, ICacheEntity cacheEntity, INetworkConnectionService networkConnectionService, IDialogErrorCustomService dialogErrorCustom)
 {
     _analytics                = analytics;
     _navigationService        = navigationService;
     _authenticationService    = authenticationService;
     _dialogService            = dialogService;
     _cacheEntity              = cacheEntity;
     _networkConnectionService = networkConnectionService;
     _dialogErrorCustomService = dialogErrorCustom;
 }
Exemplo n.º 8
0
 public T Get(string key)
 {
     lock (this)
     {
         CheckCache();
         ICacheEntity <T> obj = default(ICacheEntity <T>);
         if (Pool.TryGetValue(key, out obj))
         {
             return(obj.Target);
         }
         return(default(T));
     }
 }
Exemplo n.º 9
0
        public void InvalidateItem(ICacheEntity item)
        {
            HttpContext context = HttpContext.Current;

            if (item is ICacheEntity)
            {
                invalidateDependency(context, ((ICacheEntity)item).GetCacheItemKey());
            }

            foreach (ICacheEntity cacheItem in item.GetCacheDependencyItems())
            {
                invalidateDependency(context, cacheItem.GetCacheItemKey());
            }
        }
Exemplo n.º 10
0
 public async Task <OperationResult <bool> > InsertIfNotExistsAsync(ICacheEntity redisValue, string metricEntity,
                                                                    TimeSpan?longRequestTime = null)
 =>
 await InsertAsync(redisValue, redisValue.GetKey(), _options.TimeToLive, metricEntity, longRequestTime,
                   When.NotExists);
Exemplo n.º 11
0
        private IEnumerable <ICacheEntity> getCommentDependencies(PostComment comment, ICacheEntity dependency)
        {
            List <ICacheEntity> dependencies = new List <ICacheEntity>();

            if (comment != null)
            {
                dependencies.Add(new Post(comment.Post.ID));

                dependencies.Add(comment);
            }
            else
            {
                dependencies.Add(dependency);
            }

            return(dependencies);
        }
Exemplo n.º 12
0
 public AnalyticsService(ICacheEntity cache)
 {
     _cacheService = cache;
 }
 /// <summary>
 /// Translates an ICacheEntity to an IBusinessObjectEntity
 /// </summary>
 /// <param name="entity"></param>
 /// <returns></returns>
 public override IBusinessObjectEntity FromCache(ICacheEntity entity)
 {
     throw new NotImplementedException();
 }
 /// <summary>
 /// Translates an ICacheEntity to an IBusinessObjectEntity
 /// </summary>
 /// <param name="entity"></param>
 /// <returns></returns>
 public override IBusinessObjectEntity FromCache(ICacheEntity entity)
 {
     return Mapper
         .Map<GamePlayerCacheable, GamePlayer>(
             (GamePlayerCacheable)entity);
 }
 public T Add(ICacheEntity entity)
 {
     return((T)entity);
 }
 public bool Contains(ICacheEntity entity)
 {
     return(false);
 }
Exemplo n.º 17
0
 public AuthenticationService(ICacheEntity cacheEntity)
 {
     _cacheEntity = cacheEntity;
 }
Exemplo n.º 18
0
 public ReviewService(IRequestService requestService, ICacheEntity cacheService, IAuthenticationService authentication)
 {
     _cacheService          = cacheService;
     _requestService        = requestService;
     _authenticationService = authentication;
 }
Exemplo n.º 19
0
        public TimesheetService(IRequestService requestService, ICacheEntity cacheService)

        {
            _cacheService   = cacheService;
            _requestService = requestService;
        }
Exemplo n.º 20
0
 /// <summary>
 /// Translates an ICacheEntity to an IBusinessObjectEntity
 /// </summary>
 /// <param name="entity"></param>
 /// <returns></returns>
 public abstract IBusinessObjectEntity FromCache(ICacheEntity entity);