Shuxia Ning
2025-01-08 0a1bf56909464e938a68c29b26ab88ff51380fad
Service/PBS.Service.Core/05-service/03-model-template/ModelTemplateGroupCacheHelper.cs
@@ -3,72 +3,71 @@
    /// <summary>
    /// 模型模板组
    ///</summary>   
    internal class ModelTemplateGroupCacheHelper
    internal class ModelTemplateGroupCacheHelper
    {
      private const string _contentKey = "ModelTemplateGroupList";
      internal static string GetCacheKey()
      {
         return CacheHelper.GetCacheKey(_contentKey);
      }
        private const string _contentKey = "ModelTemplateGroupList";
      /// <summary>
      /// 设置缓存
      /// </summary>
      public static void Set(List<PBS.Model.ModelTemplateGroup> list, int Minites = 30, int RandomSeconds = 0)
      {
         var cacheKey = GetCacheKey();
         MemoryCacheHelper.Set(cacheKey, list, Minites * 60 + RandomSeconds);
      }
        internal static string GetCacheKey()
        {
            return CacheHelper.GetCacheKey(_contentKey);
        }
      /// <summary>
      /// 获取缓存
      /// </summary>
      /// <returns></returns>
      public static List<PBS.Model.ModelTemplateGroup> Get()
      {
         var cacheKey = GetCacheKey();
         return MemoryCacheHelper.Get<List<PBS.Model.ModelTemplateGroup>>(cacheKey);
      }
        /// <summary>
        /// 设置缓存
        /// </summary>
        public static void Set(List<PBS.Model.ModelTemplateGroup> list, int Minites = 30, int RandomSeconds = 0)
        {
            var cacheKey = GetCacheKey();
            MemoryCacheHelper.Set(cacheKey, list, Minites * 60 + RandomSeconds);
        }
      /// <summary>
      /// 获取设置缓存
      /// </summary>
      public static List<PBS.Model.ModelTemplateGroup> GetSet(Func<List<PBS.Model.ModelTemplateGroup>> func, int Minites = 30, int RandomSeconds = 0)
      {
         var cacheKey = GetCacheKey();
         return MemoryCacheHelper.GetSet(cacheKey, func, Minites * 60 + RandomSeconds);
      }
        /// <summary>
        /// 获取缓存
        /// </summary>
        /// <returns></returns>
        public static List<PBS.Model.ModelTemplateGroup> Get()
        {
            var cacheKey = GetCacheKey();
            return MemoryCacheHelper.Get<List<PBS.Model.ModelTemplateGroup>>(cacheKey);
        }
      /// <summary>
      /// 移除缓存
      /// </summary>
      public static void Remove()
      {
         var cacheKey = GetCacheKey();
         MemoryCacheHelper.Remove(cacheKey);
      }
        /// <summary>
        /// 获取设置缓存
        /// </summary>
        public static List<PBS.Model.ModelTemplateGroup> GetSet(Func<List<PBS.Model.ModelTemplateGroup>> func, int Minites = 30, int RandomSeconds = 0)
        {
            var cacheKey = GetCacheKey();
            return MemoryCacheHelper.GetSet(cacheKey, func, Minites * 60 + RandomSeconds);
        }
      /// <summary>
      /// 发布
      /// </summary>
      public static void Publish(string key)
      {
         var cacheKey = GetCacheKey();
         MemoryCacheWipeRelationHelper.Set(key, cacheKey);
      }
        /// <summary>
        /// 移除缓存
        /// </summary>
        public static void Remove()
        {
            var cacheKey = GetCacheKey();
            MemoryCacheHelper.Remove(cacheKey);
        }
      /// <summary>
      /// 触发
      /// </summary>
      public static void Trigger()
      {
         var cacheKey = GetCacheKey();
         MemoryCacheWipeRelationHelper.Trigger(cacheKey);
      }
        /// <summary>
        /// 发布
        /// </summary>
        public static void Publish(string key)
        {
            var cacheKey = GetCacheKey();
            MemoryCacheWipeRelationHelper.Set(key, cacheKey);
        }
        /// <summary>
        /// 触发
        /// </summary>
        public static void Trigger()
        {
            var cacheKey = GetCacheKey();
            MemoryCacheWipeRelationHelper.Trigger(cacheKey);
        }
    }
}