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); }
public IRepositoryCacheable <T> Depend <TRegionEntity>(string regionName, object value) { depends.Add(CacheRegion.Create <TRegionEntity>(regionName, value)); return(this); }
public IRepositoryCacheable <T> Depend <TRegionEntity>() { depends.Add(CacheRegion.Create <TRegionEntity>()); return(this); }
public List <CacheRegion> GetCacheRegions(object entity) { return(CacheDepends.Select(o => CacheRegion.CreateByCacheKey(o.EntityType, o.RegionName, o.GetRegionCacheKey(entity))).ToList()); }