コード例 #1
0
 public void Apply(DrinksServed e)
 {
     foreach (var menuNumber in e.MenuNumbers)
     {
         var item = _outstandingDrinks.FirstOrDefault(d => d.MenuNumber == menuNumber);
         _outstandingDrinks.Remove(item);
         _serveredItemsValue += item.Price;
     }
 }
コード例 #2
0
 public void Apply(DrinksServed e)
 {
     foreach (var num in e.MenuNumbers)
     {
         var item = outstandingDrinks.First(d => d.MenuNumber == num);
         outstandingDrinks.Remove(item);
         servedItemsValue += item.Price;
     }
 }
コード例 #3
0
ファイル: TabAggregate.cs プロジェクト: sonbua/Reusables
        private void When(DrinksServed @event)
        {
            foreach (var menuNumber in @event.MenuNumbers)
            {
                var servedDrink = _outstandingDrinks.First(item => item.MenuNumber == menuNumber);

                _outstandingDrinks.Remove(servedDrink);
                _servedItemsValue += servedDrink.Price;
            }
        }
コード例 #4
0
ファイル: TabReadModel.cs プロジェクト: sonbua/Reusables
        public void Handle(DrinksServed @event)
        {
            var tab = _database.Set <Tab>().GetById(@event.TabId);

            foreach (var drinkMenuNumber in @event.MenuNumbers)
            {
                var servedDrink = tab.ToServe.First(drink => drink.MenuNumber == drinkMenuNumber);

                tab.ToServe.Remove(servedDrink);
                tab.Served.Add(servedDrink);
            }
        }
コード例 #5
0
 public void Handle(DrinksServed e)
 {
     MoveItems(e.Id, e.MenuNumbers, t => t.ToServe, t => t.Served);
 }
コード例 #6
0
 public void Apply(DrinksServed e)
 {
     e.MenuNumbers.ToList().ForEach(_ => outstandingDrinks.Remove(_));
 }
コード例 #7
0
ファイル: Tab.cs プロジェクト: ronanmoriarty/CQSplit
 public void Apply(DrinksServed @event)
 {
     UpdateItemsAwaitingServing(@event.MenuNumbers, _drinksAwaitingServing);
 }