예제 #1
0
        private void LoadFormTeams()
        {
            new Thread(() =>
            {
                UtilsNotification.StartLoadingAnimation();

                //Get competitions
                var teamList = teamService.GetTeams().OrderBy(x => x.Name).Skip((pagNumber - 1) * IPP).Take(IPP);

                DataGridTeams.Dispatcher.BeginInvoke((Action)(() => DataGridTeams.ItemsSource = null));
                ObservableCollection <TeamDataModel> teamItems = new ObservableCollection <TeamDataModel>();

                if (teamList != null && teamList.Count() > 0)
                {
                    foreach (var item in teamList)
                    {
                        teamItems.Add(new TeamDataModel()
                        {
                            TeamId          = item.TeamId,
                            TeamName        = item.Name,
                            CompetitionName = competitionService.GetCompetitionName(item.CompetitionId),
                            SeasonName      = competitionService.GetCompetitionSeasonName(item.CompetitionId),
                            FavStarPath     = item.IsFavorite? "pack://application:,,/Resources/ImageFiles/unnamed_star.png" :
                                              "pack://application:,,/Resources/ImageFiles/black_tilde_arrow.png",
                            CreateDate = Utils.FormatDateTimeToGrid(item.CreateDate)
                        });
                    }

                    //BINDING
                    DataGridTeams.Dispatcher.BeginInvoke((Action)(() => DataGridTeams.ItemsSource = teamItems));
                }

                //PAGINATION TEXT
                ShowPaginationText();


                //Load other data
                var competitionList = competitionService.GetCompetitions();

                ObservableCollection <CompetitionComboModel> compsBox = new ObservableCollection <CompetitionComboModel>();
                foreach (var item in competitionList)
                {
                    compsBox.Add(new CompetitionComboModel()
                    {
                        CompetitionId   = item.CompetitionId,
                        CompetitionName = item.Name + " - " + competitionService.GetCompetitionSeasonName(item.CompetitionId)
                    });
                }

                ComboBoxCompetition.Dispatcher.BeginInvoke((Action)(() => ComboBoxCompetition.ItemsSource = compsBox));
                ComboBoxCompetition.Dispatcher.BeginInvoke((Action)(() => ComboBoxCompetition.SelectedValue = compsBox.FirstOrDefault()));

                //Enable Ui
                ComboBoxCompetition.Dispatcher.BeginInvoke((Action)(() => ComboBoxCompetition.IsEnabled = true));

                UtilsNotification.StopLoadingAnimation();
            }).Start();
        }