protected override async Task ExecuteAsync(CancellationToken stoppingToken) { var storeProducts = await this.GetStoreProducts("Los Angeles - Pasadena"); //foreach (var product in _mapper.Map<IEnumerable<ProductWithIngredients>>(storeProducts)) //{ // await _mergeService.MergeProductWithIngredientsAsync(product); //} foreach (var product in storeProducts) { await _mergeService.MergeProductWithIngredientsAsync(product); } }
private async Task ReceivedMessage(Message message, CancellationToken cancellationToken) { var content = Encoding.UTF8.GetString(message.Body); var productChangedMessage = JsonConvert.DeserializeObject <ProductChangedMessage>(content); if (productChangedMessage.State == ProductState.Deleted) { await _unitOfWork.MergedProductsRepository.DeleteAsync(productChangedMessage.Product.ProductId); return; } //var product = _mapper.Map<ProductWithIngredients>(productChangedMessage); await _mergeService.MergeProductWithIngredientsAsync(productChangedMessage.Product); }