MediaService.StarLable.cs 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. using System.Collections.Generic;
  2. using System.Linq;
  3. using System.Threading.Tasks;
  4. using GxPress.Common.Page;
  5. using GxPress.Request.Media;
  6. using GxPress.Result.Media;
  7. namespace GxPress.Service.Implement.Media
  8. {
  9. /// <summary>
  10. /// 明栏
  11. /// </summary>
  12. public partial class MediaService
  13. {
  14. /// <summary>
  15. /// 明栏
  16. /// </summary>
  17. /// <returns></returns>
  18. public async Task<IEnumerable<MediaStarLableResult>> GetMediaStarLableResultAysnc()
  19. {
  20. var result = new List<MediaStarLableResult>();
  21. //获取明栏
  22. var starLable = await systemLabelRepository.GetStarLableAllAsync();
  23. foreach (var item in starLable)
  24. {
  25. var startLableResults = await attachRepository.GetAttachResultsByLableIdAsync(new LableIdMediaRequest { Page = 1, PerPage = item.PageSize, LableId = item.Id });
  26. var mediaStarLableResult = new MediaStarLableResult()
  27. {
  28. Id = item.Id,
  29. Name = item.LabelName,
  30. Items = startLableResults.Items
  31. };
  32. result.Add(mediaStarLableResult);
  33. }
  34. return result;
  35. }
  36. /// <summary>
  37. /// 明栏分页
  38. /// </summary>
  39. /// <returns></returns>
  40. public async Task<PagedList<NavigationMediaResult>> GetStarLablePageAsync(MediaStarLableRequest request)
  41. {
  42. return await attachRepository.GetAttachResultsByLableIdAsync(new LableIdMediaRequest { Page = request.Page, PerPage = request.PerPage, LableId = request.Id });
  43. }
  44. }
  45. }