Ejemplo n.º 1
0
        public async Task <IList <BrandModel> > Handle(GetBrandAll request, CancellationToken cancellationToken)
        {
            string cacheKey = string.Format(CacheKeyConst.BRAND_ALL_MODEL_KEY,
                                            request.Language.Id,
                                            string.Join(",", request.Customer.GetCustomerGroupIds()),
                                            request.Store.Id);

            return(await _cacheBase.GetAsync(cacheKey, () => PrepareBrandAll(request)));
        }
Ejemplo n.º 2
0
        private async Task <List <BrandModel> > PrepareBrandAll(GetBrandAll request)
        {
            var model  = new List <BrandModel>();
            var brands = await _brandService.GetAllBrands(storeId : request.Store.Id);

            foreach (var brand in brands)
            {
                var modelBrand = brand.ToModel(request.Language);

                //prepare picture model
                modelBrand.PictureModel = new PictureModel
                {
                    Id = brand.PictureId,
                    FullSizeImageUrl = await _pictureService.GetPictureUrl(brand.PictureId),
                    ImageUrl         = await _pictureService.GetPictureUrl(brand.PictureId, _mediaSettings.BrandThumbPictureSize),
                    Title            = string.Format(_translationService.GetResource("Media.Collection.ImageLinkTitleFormat"), brand.Name),
                    AlternateText    = string.Format(_translationService.GetResource("Media.Collection.ImageAlternateTextFormat"), brand.Name)
                };
                model.Add(modelBrand);
            }
            return(model);
        }