public async Task <IList <ManufacturerModel> > Handle(GetManufacturerAll request, CancellationToken cancellationToken) { string cacheKey = string.Format(ModelCacheEventConst.MANUFACTURER_ALL_MODEL_KEY, request.Language.Id, string.Join(",", request.Customer.GetCustomerRoleIds()), request.Store.Id); return(await _cacheBase.GetAsync(cacheKey, () => PrepareManufacturerAll(request))); }
public async Task <IList <ManufacturerModel> > Handle(GetManufacturerAll request, CancellationToken cancellationToken) { var model = new List <ManufacturerModel>(); var manufacturers = await _manufacturerService.GetAllManufacturers(storeId : request.Store.Id); foreach (var manufacturer in manufacturers) { var modelMan = manufacturer.ToModel(request.Language); //prepare picture model modelMan.PictureModel = new PictureModel { Id = manufacturer.PictureId, FullSizeImageUrl = await _pictureService.GetPictureUrl(manufacturer.PictureId), ImageUrl = await _pictureService.GetPictureUrl(manufacturer.PictureId, _mediaSettings.ManufacturerThumbPictureSize), Title = string.Format(_localizationService.GetResource("Media.Manufacturer.ImageLinkTitleFormat"), modelMan.Name), AlternateText = string.Format(_localizationService.GetResource("Media.Manufacturer.ImageAlternateTextFormat"), modelMan.Name) }; model.Add(modelMan); } return(model); }