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); }
private void Apply(ItemScanned itemScanned) => Total += itemScanned.Price;