コード例 #1
0
        public WarehouseAggregate(Guid id, string name, IEnumerable <WarehouseItem> items)
        {
            var @event = new WarehouseCreated
            {
                WarehouseId = id,
                Name        = name
            };

            Apply(@event);
            Append(@event);
            items.ToList().ForEach(it => AddItem(it.ProductId, it.Quantity));
        }
コード例 #2
0
        public void Handle(WarehouseCreated message)
        {
            if (IsExist <WarehouseReadView>(message.WarehouseId))
            {
                return;
            }

            db.WarehouseReadViews.Add(new WarehouseReadView
            {
                Name = message.Name,
                Id   = message.WarehouseId
            });
            db.SaveChanges();
        }
コード例 #3
0
 public void Apply(WarehouseCreated @event)
 {
     Id   = @event.WarehouseId;
     Name = @event.Name;
 }