Exemplo n.º 1
0
        public static void AddGuidePages(List <SlideAdModel> model)
        {
            var guides             = model.Where(a => !string.IsNullOrWhiteSpace(a.ImageUrl)).ToList();
            List <SlideAdInfo> Ads = new List <SlideAdInfo>();
            var index = 1;

            foreach (var m in model)
            {
                var ad  = new SlideAdInfo();
                var pic = m.ImageUrl;
                if (!string.IsNullOrWhiteSpace(pic))
                {
                    //转移图片
                    if (pic.Contains("/temp/"))
                    {
                        string source = pic.Substring(pic.LastIndexOf("/temp"));
                        string dest   = @"/Storage/Plat/ImageAd/";
                        pic = Path.Combine(dest, Path.GetFileName(source));
                        Core.MallIO.CopyFile(source, pic, true);
                    }
                    else if (pic.Contains("/Storage/"))
                    {
                        pic = pic.Substring(pic.LastIndexOf("/Storage"));
                    }
                }
                ad.ImageUrl        = pic;
                ad.TypeId          = SlideAdInfo.SlideAdType.AppGuide;
                ad.ShopId          = 0;
                ad.DisplaySequence = index;
                ad.Url             = string.Empty;
                index++;
                Ads.Add(ad);
            }
            _iSlideAdsService.AddGuidePages(Ads);
        }