internal void Sind_die_Wertungen_gleich(Wertung wertung, Wertung partnerWertung, Action nein, Action ja) { if (wertung.Punkte1 == partnerWertung.Punkte1 && wertung.Punkte2 == partnerWertung.Punkte2) { ja(); } else { nein(); } }
internal void Ergibt_die_Wertung_7_Punkt(Wertung wertung, Action nein, Action ja) { if (wertung.Punkte1 + wertung.Punkte2 == 7) { ja(); } else { nein(); } }
public void Process(Wertung wertung) { Ergibt_die_Wertung_7_Punkt(wertung, nein: () => Fehler(), ja: () => { Wertung_speichern(wertung); var partnerWertung = Partner_Wertung_finden(wertung); Sind_die_Wertungen_gleich(wertung, partnerWertung, nein: () => Result(new Tuple<Wertung, Wertung, bool>(wertung, partnerWertung, false)), ja: () => Result(new Tuple<Wertung, Wertung, bool>(wertung, partnerWertung, true))); }); }
public void Erneut_Bewerten(Wertung wertung, Wertung partnerWertung, bool weiter_ist_erlaubt) { btnWeiter.IsEnabled = weiter_ist_erlaubt; btnWertungAbgeben.IsEnabled = !weiter_ist_erlaubt; if (weiter_ist_erlaubt) { lblHinweis.Text = string.Format("Ihre gemeinsame Punkteverteilung war {0} / {1}", wertung.Punkte1, wertung.Punkte2); lblWertung1.Text = ""; lblWertung2.Text = ""; } else { lblWertung1.Text = string.Format("{0} : {1}/{2}", wertung.Nickname1, wertung.Punkte1, wertung.Punkte2); lblWertung2.Text = string.Format("{0} : {1}/{2}", partnerWertung.Nickname1, partnerWertung.Punkte1, partnerWertung.Punkte2); } }
internal Wertung Partner_Wertung_finden(Wertung wertung) { while(!File.Exists(Filename(wertung.Nickname2))) { Thread.Sleep(1000); } return JsonConvert.DeserializeObject<Wertung>(File.ReadAllText(Filename(wertung.Nickname2))); }
internal void Wertung_speichern(Wertung wertung) { var json = JsonConvert.SerializeObject(wertung); File.WriteAllText(Filename(wertung.Nickname1), json); }