void CheckCacheRegion <TRegionEntity>(CacheRegion region)
        {
            var entityType = typeof(TRegionEntity);
            var metadata   = RepositoryFramework.GetDefineMetadataAndCheck(entityType);

            metadata.CheckCacheRegions(new CacheRegion[] { region });
        }
        public CacheDependDefine Depend <TRegionEntity>(string regionName, object value)
        {
            var region = CacheRegion.Create <TRegionEntity>(regionName, value);

            CheckCacheRegion <TRegionEntity>(region);
            regions.Add(region);
            return(this);
        }
        public CacheDependDefine Depend <TRegionEntity>()
        {
            var region = CacheRegion.Create <TRegionEntity>();

            CheckCacheRegion <TRegionEntity>(region);
            regions.Add(region);
            return(this);
        }
Example #4
0
 public IRepositoryCacheable <T> Depend <TRegionEntity>(string regionName, object value)
 {
     depends.Add(CacheRegion.Create <TRegionEntity>(regionName, value));
     return(this);
 }
Example #5
0
 public IRepositoryCacheable <T> Depend <TRegionEntity>()
 {
     depends.Add(CacheRegion.Create <TRegionEntity>());
     return(this);
 }
Example #6
0
 public List <CacheRegion> GetCacheRegions(object entity)
 {
     return(CacheDepends.Select(o => CacheRegion.CreateByCacheKey(o.EntityType, o.RegionName, o.GetRegionCacheKey(entity))).ToList());
 }