TopicService.cs 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. using System;
  2. using System.Collections.Generic;
  3. using CB.Entity;
  4. using CB.Interface.Infrastructure;
  5. namespace CB.Data
  6. {
  7. //DT_Topic
  8. public class TopicService
  9. {
  10. public static bool Save(TopicInfo entity)
  11. {
  12. var ok = DatabaseProvider.GetDbProvider<ITopicService>().Save(entity);
  13. CB.Cache.CBCache.GetCacheService().RemoveByRegex(CB.Cache.CacheKeys.TopicList);
  14. return ok;
  15. }
  16. public static bool Update(TopicInfo entity)
  17. {
  18. var ok = DatabaseProvider.GetDbProvider<ITopicService>().Update(entity);
  19. CB.Cache.CBCache.GetCacheService().RemoveByRegex(CB.Cache.CacheKeys.TopicList);
  20. return ok;
  21. }
  22. public static bool Delete(int id)
  23. {
  24. var ok = DatabaseProvider.GetDbProvider<ITopicService>().Delete(id);
  25. CB.Cache.CBCache.GetCacheService().RemoveByRegex(CB.Cache.CacheKeys.TopicList);
  26. return ok;
  27. }
  28. public static TopicInfo Get(int id)
  29. {
  30. return DatabaseProvider.GetDbProvider<ITopicService>().Get(id);
  31. }
  32. public static IList<TopicInfo> ToList()
  33. {
  34. return DatabaseProvider.GetDbProvider<ITopicService>().ToList();
  35. }
  36. /// <summary>
  37. /// 查询所有文章(限WEB前端使用)
  38. /// </summary>
  39. /// <param name="entity"></param>
  40. /// <returns></returns>
  41. public static IList<TopicInfo> ToList(TopicInfo entity)
  42. {
  43. return DatabaseProvider.GetDbProvider<ITopicService>().ToList(entity);
  44. }
  45. public static IList<TopicInfo> ToPaging(TopicInfo entity, int pageSize, int pageIndex, out int recordCount)
  46. {
  47. return DatabaseProvider.GetDbProvider<ITopicService>().ToPaging(entity, pageSize, pageIndex, out recordCount);
  48. }
  49. /// <summary>
  50. ///
  51. /// </summary>
  52. /// <param name="cids">分类列表用,隔开</param>
  53. /// <param name="pageSize"></param>
  54. /// <param name="pageIndex"></param>
  55. /// <param name="recordCount"></param>
  56. /// <returns></returns>
  57. public static IList<TopicInfo> ToPaging(string cids, int pageSize, int pageIndex, out int recordCount, string orderStr)
  58. {
  59. return DatabaseProvider.GetDbProvider<ITopicService>().ToPaging(cids, pageSize, pageIndex, out recordCount, orderStr);
  60. }
  61. }
  62. }