Beispiel #1
0
        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));
            }
                );
        }
        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
                }
                    );
            }
                );
        }