private void OnSelectScorer() { SelectedScorers.Add(SelectedScorer); Scorers.Remove(SelectedScorer); SelectedScorer = null; int count = 0; foreach (var s in SelectedScorers) { count += s.Teams.Count; } NumTeams = count; }
private List <string> VerifyNoDoubleTeams() { List <Scorer> scorers = SelectedScorers.ToList(); List <string> teams = new List <string>(); List <string> doubledTeams = new List <string>(); foreach (var s in scorers) { foreach (var t in s.Teams) { if (teams.Contains(t.Name) && !doubledTeams.Contains(t.Name)) { doubledTeams.Add(t.Name); } teams.Add(t.Name); } } return(doubledTeams); }
private void OnSaveConfig() { SessionConfigParams sessionConfig = new SessionConfigParams(UserNumRounds, UserNumQuestions, _userPointsPerQuestion, SelectedScorers.ToList(), FileName); List <string> doubledTeams = VerifyNoDoubleTeams(); if (doubledTeams.Count == 0) { SaveConfigRequested(sessionConfig); } else { HandleDoubleTeams(doubledTeams); } }