示例#1
0
        //http://localhost:5000/api/Banner/Get?BannerId=Product
        public Task <string> Get(BannerRequest req)
        {
            var temp      = $"/Controllers/Banners/Templates/{req.BannerId}.cshtml";
            var viewModel = _bannerProviderFactory.Create(req.BannerId)
                            .Build(req);

            return(_viewRenderer.RenderViewToStringAsync(temp, viewModel));
        }
示例#2
0
        public IViewModel Build(BannerRequest req)
        {
            var banners = _bannerRepo.GetAllBanners("HeroBannerId");

            banners = FilterBanners(banners, req);
            return(new HeroBannerViewModel()
            {
                Banners = banners.Cast <HeroBannerViewModel>()
            });
        }
示例#3
0
        public IViewModel Build(BannerRequest req)
        {
            var topBanners = _bannerRepo.GetAllBanners($"Product-TopBanner");

            topBanners = FilterTopBanner(topBanners, req);

            var bottomBanners = _bannerRepo.GetAllBanners("Product-BottomBanner");

            bottomBanners = FilterBottomBanner(bottomBanners, req);

            return(new ProductBannerViewModel()
            {
                TopBanners = topBanners.Cast <ProductTopBanner>(),
                BottomBanners = bottomBanners.Cast <ProductBottomBanner>()
            });
        }
示例#4
0
 private IEnumerable <IBanner> FilterBanners(IEnumerable <IBanner> banners, BannerRequest req)
 {
     return(banners);
 }
示例#5
0
 public IEnumerable <IBanner> FilterBottomBanner(IEnumerable <IBanner> banners, BannerRequest req)
 {
     return(banners);
 }