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)); }
private void Apply(InventoryItemCreated @event) { this.Id = @event.Id; this.ItemId = @event.Sku; this.Description = @event.ItemDescription; }