public ScorerAddEditViewModel(IScorerRepository repo) { _repo = repo; SaveCommand = new RelayCommand(OnSave, CanSave); CancelCommand = new RelayCommand(OnCancel); AssociateTeamsCommand = new RelayCommand <Scorer>(OnAssociateTeams); }
public LoadGameViewModel(IScorerRepository scorerRepo) { _scorerRepo = scorerRepo; _saveHandler = new GameStateSaveHandler(_scorerRepo); LoadGameCommand = new RelayCommand(OnLoadGame, CanLoadGame); DeleteGameCommand = new RelayCommand(OnDeleteGame, CanDeleteGame); CancelCommand = new RelayCommand(OnCancel); SelectedGameName = string.Empty; }
public ScorerSetTeamsViewModel(ITeamRepository teamRepo, IScorerRepository scorerRepo) { _teamRepo = teamRepo; _scorerRepo = scorerRepo; AssociateTeamsCommand = new RelayCommand(OnAssociateTeams); AddTeamCommand = new RelayCommand(OnAddTeam, CanAddTeam); RemoveTeamCommand = new RelayCommand(OnRemoveTeam, CanRemoveTeam); CancelCommand = new RelayCommand(OnCancel); ClearSearchCommand = new RelayCommand(OnClear); }
public ScorerListViewModel(IScorerRepository repo) { _repo = repo; _scorersToDelete = new List <Scorer>(); DeleteCommand = new RelayCommand(OnDelete, CanDelete); UpdateDBCommand = new RelayCommand(OnUpdate, CanUpdate); EditScorerCommand = new RelayCommand <Scorer>(OnEditScorer); AssociateTeamsCommand = new RelayCommand <Scorer>(OnAssociateTeams); AddScorerCommand = new RelayCommand(OnAddScorer); }
public StartSessionViewModel(ITeamRepository teamRepo, IScorerRepository scorerRepo) { _teamRepo = teamRepo; _scorerRepo = scorerRepo; _userPointsPerQuestion = string.Empty; SelectScorerCommand = new RelayCommand(OnSelectScorer); ResetCommand = new RelayCommand(OnReset); StartCommand = new RelayCommand(OnStart, CanStart); SaveConfigCommand = new RelayCommand(OnSaveConfig, CanSaveConfig); LoadConfigCommand = new RelayCommand(OnLoadConfig); CancelCommand = new RelayCommand(OnCancel); }
public LoadConfigViewModel(IScorerRepository scorerRepo) { _scorerRepo = scorerRepo; CancelCommand = new RelayCommand(OnCancel); LoadCommand = new RelayCommand(OnLoad, CanLoad); UseConfigCommand = new RelayCommand(OnUseConfig, CanUseConfig); DeleteConfigCommand = new RelayCommand(OnDeleteConfig, CanDeleteConfig); _loadedSession = null; SelectedConfigName = string.Empty; LoadedNumTeams = 0; LoadedConfigName = string.Empty; LoadedScorers = new ObservableCollection <Scorer>(); }
public static SessionConfigParams LoadSession(IScorerRepository scorerRepo, string name) { List <Scorer> scorers = new List <Scorer>(); List <ScoringRound> scoringRounds = new List <ScoringRound>(); string[] lines = File.ReadAllLines(ConfigurationManager.AppSettings["session_config"] + name); string scorerString = lines[0], roundString = lines[1], numQuestionString = lines[2], pointValString = lines[3], fileName = lines[4]; string[] scorerStrings = scorerString.Split(';'); for (int i = 0; i < scorerStrings.Length - 1; i++) { Scorer scorer = scorerRepo.GetScorerById(long.Parse(scorerStrings[i])); scorers.Add(scorer); } int numRounds = int.Parse(roundString); int numQuestions = int.Parse(numQuestionString); SessionConfigParams session = new SessionConfigParams(numRounds, numQuestions, pointValString, scorers, fileName); return(session); }
public SaveSessionConfigViewModel(IScorerRepository repo) { _scorerRepo = repo; CancelCommand = new RelayCommand(OnCancel); SaveCommand = new RelayCommand(OnSave, CanSave); }
public GameStateSaveHandler(IScorerRepository repo) { _repo = repo; }