public DecreaseScrapWhenWallRepaired(WallsAggregate walls, ScrapWalletAggregate scrapWallet, RepairCosts repairCosts) { walls.Events .OfType <WallsEvent, WallsEvent.WallRepaired>() .Subscribe(_ => scrapWallet.Decrease(repairCosts.Wall)); }
public TowersAggregate(RepairCosts repairCosts) { _repairCosts = repairCosts; }
public DecreaseScrapWhenTowerRepaired(TowersAggregate towers, ScrapWalletAggregate scrapWallet, RepairCosts repairCosts) { towers.Events .OfType <TowersEvent, TowersEvent.TowerRepaired>() .Subscribe(_ => scrapWallet.Decrease(repairCosts.Tower)); }
public WallsAggregate(RepairCosts repairCosts) { _repairCosts = repairCosts; }