Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
        }