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))); }
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); }