public void Handle(InventoryItemCreated @event)
        {
            _logger.Debug("[inventory] Telling ecommerce there's a new item in town");

            var id = Guid.NewGuid();
            _commandQueue.Enqueue(new CreateEcommerceItemCommand(id)
                                    {
                                        Sku = @event.Sku,
                                        ItemDescription = @event.ItemDescription,
                                        ItemId = id
                                    });
        }
        public void CreateInventoryItem(InventoryItemCreated @event)
        {
            Log(string.Format("Adding Inventory Item SKU={0} to item list", @event.Sku));

            var qm = new InventoryItemTotalQuantity(@event.Id);
            qm.TotalAvailabilityInAllStorages = 0.0m;
            qm.Sku = @event.Sku;
            qm.Description = @event.ItemDescription;

            //check if exists, it should not but I prefer to be sure
            if (ExecuteInSession(s => s.Query<InventoryItemTotalQuantity>()
                .Count(i => i.Id == qm.Id) > 0))
            {
                Update(qm);
            }
            else
            {
                Save(qm);
            }

        }
 public void ReactToInventoryItemCreated(InventoryItemCreated @event)
 {
     _logger.Debug(string.Format("[inventory] item {0} has been created and handled", @event.Sku));
 }
 public void CreateItemOnDenormalizedView(InventoryItemCreated @event)
 {
     Log(string.Format("adding {0} to item list", @event.Sku));
     _itemWriter.Save(new InventoryItem(@event.Id, @event.Sku,@event.ItemDescription));
 }
Esempio n. 5
0
 private void Apply(InventoryItemCreated @event)
 {
     this.Id = @event.Id;
     this.ItemId = @event.Sku;
     this.Description = @event.ItemDescription;
 }