예제 #1
0
        public void Handle(InventoryItemRenamed message)
        {
            InventoryItemDetailsDto d = GetDetailsItem(message.Id);

            d.Name    = message.NewName;
            d.Version = message.Version;
        }
예제 #2
0
        public void Handle(ItemsCheckedInToInventory message)
        {
            InventoryItemDetailsDto d = GetDetailsItem(message.Id);

            d.CurrentCount += message.Count;
            d.Version       = message.Version;
        }
예제 #3
0
        public void Handle(ItemsRemovedFromInventory message)
        {
            InventoryItemDetailsDto d = GetDetailsItem(message.Id);

            d.CurrentCount -= message.Count;
            d.Version       = message.Version;
        }
예제 #4
0
        public Task HandleAsync(InventoryItemRenamed message)
        {
            InventoryItemDetailsDto d = GetDetailsItem(message.Id);

            d.Name    = message.NewName;
            d.Version = message.Version;
            return(Task.FromResult(0));
        }
예제 #5
0
        public void Handle(InventoryItemCreated message)
        {
            var dto = new InventoryItemDetailsDto(message.Id, message.Name, 0, message.Version);

            if (ReadModelFacade.UseSqlDatabase)
            {
                using (var datastore = new SqlDatabase())
                    datastore.InventoryItemDetailsDtoStore.Add(dto);
            }
            else
            {
                InMemoryDatabase.Details.Add(message.Id, dto);
            }
        }
예제 #6
0
        public void Put(Guid id, InventoryItemDetailsDto request)
        {
            var command = new RenameInventoryItem(request.Id, request.Name, request.Version);

            _bus.Send(command);
        }
예제 #7
0
 public void Post(InventoryItemDetailsDto request)
 {
     _bus.Send(new CreateInventoryItem(Guid.NewGuid(), request.Name));
 }