예제 #1
0
        public async Task Handle(string basketId, string fruitId, decimal weight, FruitCondition condition)
        {
            var basket = await _basketProjection.Project(basketId);

            basket.AddFruit(new Pear(fruitId, weight, condition));

            await _store.Add("basket", basketId, basket.Events);
        }
예제 #2
0
        public async Task Handle(string basketId, string fruitId)
        {
            var basket = await _basketProjection.Project(basketId);

            basket.GrabAThing(fruitId);

            await _store.Add("basket", basketId, basket.Events);
        }
        public async Task Handle(string basketId, string id, decimal weight, string owner)
        {
            var basket = await _basketProjection.Project(basketId);

            basket.AddKey(new Key(id, weight, owner));

            await _store.Add("basket", basketId, basket.Events);
        }