コード例 #1
0
ファイル: Checkout.cs プロジェクト: pauldambra/EventCheckout
        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);
        }
コード例 #2
0
 private void Apply(ItemScanned itemScanned) => Total       += itemScanned.Price;