Exemplo n.º 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));
            }
                );
        }
Exemplo n.º 2
0
        // 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
                }
                    );
            }
                );
        }