12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- using System.Collections.Generic;
- using System.Linq;
- using System.Threading.Tasks;
- using GxPress.Common.Page;
- using GxPress.Request.Media;
- using GxPress.Result.Media;
- namespace GxPress.Service.Implement.Media
- {
- /// <summary>
- /// 明栏
- /// </summary>
- public partial class MediaService
- {
- /// <summary>
- /// 明栏
- /// </summary>
- /// <returns></returns>
- public async Task<IEnumerable<MediaStarLableResult>> GetMediaStarLableResultAysnc()
- {
- var result = new List<MediaStarLableResult>();
- //获取明栏
- var starLable = await systemLabelRepository.GetStarLableAllAsync();
- foreach (var item in starLable)
- {
- var startLableResults = await attachRepository.GetAttachResultsByLableIdAsync(new LableIdMediaRequest { Page = 1, PerPage = item.PageSize, LableId = item.Id });
- var mediaStarLableResult = new MediaStarLableResult()
- {
- Id = item.Id,
- Name = item.LabelName,
- Items = startLableResults.Items
- };
- result.Add(mediaStarLableResult);
- }
- return result;
- }
- /// <summary>
- /// 明栏分页
- /// </summary>
- /// <returns></returns>
- public async Task<PagedList<NavigationMediaResult>> GetStarLablePageAsync(MediaStarLableRequest request)
- {
- return await attachRepository.GetAttachResultsByLableIdAsync(new LableIdMediaRequest { Page = request.Page, PerPage = request.PerPage, LableId = request.Id });
- }
- }
- }
|