Exemplo n.º 1
0
        /// <summary>
        /// Constructeur.
        /// </summary>
        public TournoisViewModel()
        {
            JediTournamentManager manager = new JediTournamentManager();

            _tournois = new ObservableCollection<TournoiViewModel>();
            List<Tournoi> tournoisModel = manager.getAllTournois();
            _availableMatchs = new ObservableCollection<Match>(manager.getAllQuartFinaleMatch());
            _affectedMatchs = new ObservableCollection<Match>();

            // Liste des tournois + forme la liste des matchs disponibles
            foreach (Tournoi t in tournoisModel)
            {
                _tournois.Add(new TournoiViewModel(t));

                if (t.Matchs != null)
                {
                    // Supprime les matchs qui ne sont plus disponibles
                    foreach (Match m in t.Matchs)
                    {
                        _availableMatchs.Remove(m);
                    }
                }
            }

            // Auto sélection du premier tournoi
            if (_tournois.Count > 0)
            {
                _selectedTournoi = _tournois[0];
                _affectedMatchs = new ObservableCollection<Match>(_selectedTournoi.Matchs);
            }

            if (_availableMatchs.Count > 0)
            {
                _selectedAvailableMatch = _availableMatchs[0];
            }

            if (_affectedMatchs.Count > 0)
            {
                _selectedAffectedMatch = _affectedMatchs[0];
            }
        }