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;
 }
Esempio n. 3
0
 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);
 }
Esempio n. 4
0
 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);
 }
Esempio n. 6
0
 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);
        }
Esempio n. 8
0
 public SaveSessionConfigViewModel(IScorerRepository repo)
 {
     _scorerRepo   = repo;
     CancelCommand = new RelayCommand(OnCancel);
     SaveCommand   = new RelayCommand(OnSave, CanSave);
 }
Esempio n. 9
0
 public GameStateSaveHandler(IScorerRepository repo)
 {
     _repo = repo;
 }