duheng
2024-12-04 ca1ccd0dd9f2d6936368f07d14a2b29b309fd151
Service/HStation.Service.Assets.Core/05-service/16-Meter/02-MeterMain/AssetsMeterMainCacheHelper.cs
@@ -1,74 +1,70 @@
namespace HStation.Service
{
    /// <summary>
    /// 水池
    ///</summary>
    internal class AssetsMeterMainCacheHelper
    /// 水表
    ///</summary>
    internal class AssetsMeterMainCacheHelper
    {
      private const string _contentKey = "AssetsMeterMainList";
        private const string _contentKey = "AssetsMeterMainList";
      internal static string GetCacheKey()
      {
         return CacheHelper.GetCacheKey(_contentKey);
      }
        internal static string GetCacheKey()
        {
            return CacheHelper.GetCacheKey(_contentKey);
        }
      /// <summary>
      /// 设置缓存
      /// </summary>
      public static void Set(List<Model.AssetsMeterMain> list, int Minites = 30, int RandomSeconds = 0)
      {
         var cacheKey = GetCacheKey();
         MemoryCacheHelper.Set(cacheKey, list, Minites * 60 + RandomSeconds);
      }
        /// <summary>
        /// 设置缓存
        /// </summary>
        public static void Set(List<Model.AssetsMeterMain> list, int Minites = 30, int RandomSeconds = 0)
        {
            var cacheKey = GetCacheKey();
            MemoryCacheHelper.Set(cacheKey, list, Minites * 60 + RandomSeconds);
        }
      /// <summary>
      /// 获取缓存
      /// </summary>
      /// <returns></returns>
      public static List<Model.AssetsMeterMain> Get()
      {
         var cacheKey = GetCacheKey();
         return MemoryCacheHelper.Get<List<Model.AssetsMeterMain>>(cacheKey);
      }
        /// <summary>
        /// 获取缓存
        /// </summary>
        /// <returns></returns>
        public static List<Model.AssetsMeterMain> Get()
        {
            var cacheKey = GetCacheKey();
            return MemoryCacheHelper.Get<List<Model.AssetsMeterMain>>(cacheKey);
        }
      /// <summary>
      /// 获取设置缓存
      /// </summary>
      public static List<Model.AssetsMeterMain> GetSet(Func<List<Model.AssetsMeterMain>> func, int Minites = 30, int RandomSeconds = 0)
      {
         var cacheKey = GetCacheKey();
         return MemoryCacheHelper.GetSet(cacheKey, func, Minites * 60 + RandomSeconds);
      }
        /// <summary>
        /// 获取设置缓存
        /// </summary>
        public static List<Model.AssetsMeterMain> GetSet(Func<List<Model.AssetsMeterMain>> func, int Minites = 30, int RandomSeconds = 0)
        {
            var cacheKey = GetCacheKey();
            return MemoryCacheHelper.GetSet(cacheKey, func, Minites * 60 + RandomSeconds);
        }
      /// <summary>
      /// 移除缓存
      /// </summary>
      public static void Remove()
      {
         var cacheKey = GetCacheKey();
         MemoryCacheHelper.Remove(cacheKey);
      }
        /// <summary>
        /// 移除缓存
        /// </summary>
        public static void Remove()
        {
            var cacheKey = GetCacheKey();
            MemoryCacheHelper.Remove(cacheKey);
        }
      /// <summary>
      /// 发布
      /// </summary>
      public static void Publish(string key)
      {
         var cacheKey = GetCacheKey();
         MemoryCacheWipeRelationHelper.Set(key, 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);
      }
        /// <summary>
        /// 触发
        /// </summary>
        public static void Trigger()
        {
            var cacheKey = GetCacheKey();
            MemoryCacheWipeRelationHelper.Trigger(cacheKey);
        }
    }
}
}