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