Exemple #1
0
        public async Task Scan(string sku, Guid correlationId)
        {
            var @event = new ItemScanned(sku, _priceList.PriceFor(sku));
            var itemScannedEventData = new EventData(
                Guid.NewGuid(),
                nameof(ItemScanned),
                true,
                Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(@event)),
                Encoding.UTF8.GetBytes(correlationId.ToString()));

            await _eventStoreConnection.AppendToStreamAsync($"basket-{correlationId}", ExpectedVersion.Any,
                                                            itemScannedEventData);
        }
Exemple #2
0
 private void Apply(ItemScanned itemScanned) => Total       += itemScanned.Price;