AreaCache.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. using System;
  2. using System.Collections.Generic;
  3. using CB.Cache;
  4. using CB.Entity;
  5. namespace CB.Data
  6. {
  7. /// <summary>
  8. /// 前段调用缓存体系
  9. /// </summary>
  10. public partial class Caches
  11. {
  12. /// <summary>
  13. /// 获取区域列表
  14. /// </summary>
  15. /// <returns></returns>
  16. public static IList<AreaInfo> GetAreaList()
  17. {
  18. var cache = CBCache.GetCacheService();
  19. IList<AreaInfo> list = cache.GetObject(CacheKeys.AreaList) as IList<AreaInfo>;
  20. if (null == list)
  21. {
  22. list = AreaService.ToList();
  23. cache.AddObject(CacheKeys.AreaList, list);
  24. }
  25. return list;
  26. }
  27. /// <summary>
  28. /// 获取区域详细
  29. /// </summary>
  30. /// <param name="aid"></param>
  31. /// <returns></returns>
  32. public static AreaInfo GetAreaInfo(int aid)
  33. {
  34. var list = GetAreaList();
  35. if (null == list || 0 >= list.Count)
  36. return null;
  37. AreaInfo entity = null;
  38. foreach (var item in list)
  39. {
  40. if (aid == item.Aid)
  41. {
  42. entity = item; break;
  43. }
  44. }
  45. return entity;
  46. }
  47. }
  48. }