Esempio n. 1
0
        public async Task Consume(ConsumeContext <CatalogItemUpdated> context)
        {
            var message = context.Message;

            var item = await repository.GetAsync(message.ItemId);

            if (item == null)
            {
                item = new CatalogItem
                {
                    Id          = message.ItemId,
                    Name        = message.Name,
                    Description = message.Description
                };

                await repository.CreateAsync(item);
            }
            else
            {
                item.Name        = message.Name;
                item.Description = message.Description;

                await repository.UpdateAsync(item);
            }
        }
Esempio n. 2
0
        public async Task <int> CreateAsync(CatalogItems catalogItems)
        {
            var result = 0;

            result = await _catalogItemsRepository.CreateAsync(catalogItems);

            return(result);
        }
Esempio n. 3
0
        public async Task Consume(ConsumeContext <CatalogItemCreated> context)
        {
            var message = context.Message;

            var item = new CatalogItem
            {
                Id          = message.ItemId,
                Name        = message.Name,
                Description = message.Description
            };

            await repository.CreateAsync(item);
        }