public VPageImgPlay GetNavigationImgPlays(string host) { VPageImgPlay res = new VPageImgPlay(); var navs = navigationRepositrory.QueryList("ParentId=@ParentId", new { ParentId = 0 }, "Id", true); foreach (var nav in navs) { VNavigationImgPlays plays = ModelConvertUtil <NavigationInfo, VNavigationImgPlays> .ModelCopy(nav); var imgplayHeader = playInfoRepository.GetAllImgPlaysAsync(nav.Id, Models.Enum.EImageType.Header); foreach (var img in imgplayHeader.Result) { var modelDto = ModelConvertUtil <ImgPlayInfo, ImgPlayDto> .ModelCopy(img); if (!string.IsNullOrEmpty(img.ImgUrl)) { modelDto.ImgUrl = GeneralCMS.Common.Extend.UrlCommon.CreateUrlPath(host, img.ImgUrl); } plays.HeaderImgPlays.Add(modelDto); } res.NavigationsImgPlay.Add(plays); } var imgplayFooter = playInfoRepository.GetImgPlayByTypeAsync(Models.Enum.EImageType.Footer); var footerImg = ModelConvertUtil <ImgPlayInfo, ImgPlayDto> .ModelCopy(imgplayFooter.Result.FirstOrDefault() ?? new ImgPlayInfo()); if (!string.IsNullOrEmpty(footerImg.ImgUrl)) { footerImg.ImgUrl = GeneralCMS.Common.Extend.UrlCommon.CreateUrlPath(host, footerImg.ImgUrl); } //因为页脚不存在导航中 VNavigationImgPlays footer = new VNavigationImgPlays(); footer.Id = -1; footer.Name = "页脚"; footer.HeaderImgPlays.Add(footerImg); res.NavigationsImgPlay.Add(footer); return(res); }
public async Task <List <ImgPlayDto> > GetImgPlaysByTypeAsync(EImageType imageType) { var imgList = await Task.Run(() => imgPlayInfoRepository.GetImgPlayByTypeAsync(imageType)); return(ModelConvertUtil <ImgPlayInfo, ImgPlayDto> .ModelCopy(imgList)); }