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); }
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); }