public void Start(string[] args, Action <Tuple <Money, Kategorie> > onEinAuszahlung, Action <KategorieUebersicht> onUebersicht) { ArgumentVerarbeiter.Ist_Uebersicht_Kommando( args, onIstUebersicht: (argumenteUebersicht) => { DateTime datum = ArgumentVerarbeiter.Erstelle_Datum_aus_Eingabeparameter(argumenteUebersicht); onUebersicht(Uebersicht(datum)); }, onIstEinAuszahlung: (argumenteEinAuszahlung) => { Transaktion transaktion = ArgumentVerarbeiter.Erstelle_Transaktion_aus_Eingabeparameter(argumenteEinAuszahlung); onEinAuszahlung(Ein_Auszahlung(transaktion)); } ); }
// TODO Lieser fragen ist das konsistent public void Start(string[] args, Action <Transaktion> onZahlung, Action <Index> onIndex) { var verarbeiter = new ArgumentVerarbeiter(); verarbeiter.Parameter_Aktion_bestimmen(args, onZahlung: argumente => { var transaktion = verarbeiter.Zahlungsdaten_auslesen(argumente); onZahlung(transaktion); }, onIndex: argumente => { var index = verarbeiter.Indexdaten_auslesen(argumente); onIndex(index); }); }
public void Start(string[] args, Action <Money, Kategorie> onEinAuszahlung, Action <KategorieUebersicht> onUebersicht) { ArgumentVerarbeiter.Ist_Uebersicht_Kommando( args, onIstUebersicht: (argumenteUebersicht) => { DateTime datum = ArgumentVerarbeiter.Erstelle_Datum_aus_Eingabeparameter(argumenteUebersicht); onUebersicht(Uebersicht(datum)); }, onIstEinAuszahlung: (argumenteEinAuszahlung) => { Transaktion transaktion = ArgumentVerarbeiter.Erstelle_Transaktion_aus_Eingabeparameter(argumenteEinAuszahlung); Ein_Auszahlung( transaktion, onErfolg: (kassenbestand, kategorie) => { onEinAuszahlung(kassenbestand, kategorie); }, onAbbruch: () => { //Tue nichts } ); } ); }