/// <summary> /// Calculate and populate the club points table. /// </summary> private void PopulateClubTable() { foreach (ClubSeasonDetails clubSeasonDetail in this.model.Clubs) { ClubPointsTableRowViewModel clubPoints = new ClubPointsTableRowViewModel( clubSeasonDetail.Name, clubSeasonDetail.ClubCompetition.TotalPoints, clubSeasonDetail.ClubCompetition.TotalFinishingPoints.ToString(), clubSeasonDetail.ClubCompetition.TotalPositionPoints.ToString(), clubSeasonDetail.ClubCompetition.TotalBestPoints.ToString()); foreach (CommonPoints eventPoints in clubSeasonDetail.ClubCompetition.Points) { clubPoints.AddPoints( new PointsType( eventPoints.FinishingPoints, eventPoints.PositionPoints, eventPoints.BestPoints, eventPoints.Date)); } ClubPointsTable.Add(clubPoints); } ClubPointsTable = new ObservableCollection <ClubPointsTableRowViewModel>( ClubPointsTable.OrderByDescending( order => order.TotalPoints)); }
/// <summary> /// Used to populate the club points table /// </summary> /// <param name="sender">sender object</param> /// <param name="e">event arguments</param> public void PopulateClubPointsData( object sender, EventArgs e) { ClubPointsTable.Clear(); this.PopulateClubTable(); //foreach (ClubSeasonDetails clubSeasonDetail in this.model.Clubs) //{ // ClubPointsTableRowViewModel clubPoints = // new ClubPointsTableRowViewModel( // clubSeasonDetail.Name, // clubSeasonDetail.ClubCompetition.TotalPoints, // clubSeasonDetail.ClubCompetition.TotalFinishingPoints.ToString(), // clubSeasonDetail.ClubCompetition.TotalPositionPoints.ToString(), // clubSeasonDetail.ClubCompetition.TotalBestPoints.ToString()); // foreach (CommonPoints eventPoints in clubSeasonDetail.ClubCompetition.Points) // { // clubPoints.AddPoints( // new PointsType( // eventPoints.FinishingPoints, // eventPoints.PositionPoints, // eventPoints.BestPoints, // eventPoints.Date)); // } // ClubPointsTable.Add(clubPoints); //} //ClubPointsTable = // new ObservableCollection<ClubPointsTableRowViewModel>( // ClubPointsTable.OrderByDescending( // order => order.TotalPoints)); }