using Abp.Runtime.Caching; using IwbZero.Authorization.Base.Roles; using IwbZero.Authorization.Base.Users; namespace IwbZero.Runtime.Caching { public static class IwbCacheManagerExtensions { public static ITypedCache GetUserPermissionCache(this ICacheManager cacheManager) { return cacheManager.GetCache(UserPermissionCacheItem.CacheStoreName); } public static ITypedCache GetRolePermissionCache(this ICacheManager cacheManager) { return cacheManager.GetCache(RolePermissionCacheItem.CacheStoreName); } public static ITypedCache GetCache(this ICacheManager cacheManager,string cacheName) { return cacheManager.GetCache(cacheName); } //public static ITypedCache GetTenantFeatureCache(this ICacheManager cacheManager) //{ // return cacheManager.GetCache(TenantFeatureCacheItem.CacheStoreName); //} //public static ITypedCache GetEditionFeatureCache(this ICacheManager cacheManager) //{ // return cacheManager.GetCache(EditionfeatureCacheItem.CacheStoreName); //} } }