コード例 #1
0
        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);
        }
コード例 #2
0
        public async Task <List <ImgPlayDto> > GetImgPlaysByTypeAsync(EImageType imageType)
        {
            var imgList = await Task.Run(() => imgPlayInfoRepository.GetImgPlayByTypeAsync(imageType));

            return(ModelConvertUtil <ImgPlayInfo, ImgPlayDto> .ModelCopy(imgList));
        }