public void Handle(IEvénementMétier operationRealise) { var synthèseDuCompte = ((FakeRepository)_repository).Synthèses.First( s => s.NuméroDeCompte == operationRealise.NuméroDeCompte); if (operationRealise is DépotRéalisé) { synthèseDuCompte.Credits += ((DépotRéalisé)operationRealise).MontantDepot.ValeurMontant; } else { synthèseDuCompte.Debits += ((RetraitRéalisé)operationRealise).MontantRetrait.ValeurMontant; } var index = ((FakeRepository)_repository).Synthèses.FindIndex(s => s.NuméroDeCompte == operationRealise.NuméroDeCompte); ((FakeRepository)_repository).Synthèses[index] = synthèseDuCompte; }
public CompteBancaire(IEvénementMétier evenementMetier) { _evenementsMetiers = new List <IEvénementMétier>(); _evenementsMetiers = _evenementsMetiers.Concat(new[] { evenementMetier }); }
public CompteBancaire(IEvénementMétier evenementMetier) { _evenementsMetiers = new List<IEvénementMétier>(); _evenementsMetiers = _evenementsMetiers.Concat(new[] { evenementMetier }); }