Example #1
0
        /// <summary>
        /// Assign club points from the athlete results. Update the model.
        /// </summary>
        /// <param name="resultsTable">reference to current results table</param>
        /// <param name="currentDate">date of current event</param>
        /// <param name="scoringPositions">number of scoring positions</param>
        private void AssignClubPoints(
            EventResults resultsTable,
            DateType currentDate,
            List <ClubPoints> clubPointsWorking)
        {
            if (!this.resultsConfiguration.ResultsConfigurationDetails.UseTeams)
            {
                return;
            }

            resultsTable.OrderByFinishingTime();

            foreach (ResultsTableEntry result in resultsTable.Entries)
            {
                if (result.Club == string.Empty)
                {
                    continue;
                }

                ClubPoints club = clubPointsWorking.Find(clubName => clubName.ClubName.CompareTo(result.Club) == 0);

                if (club != null)
                {
                    club.AddNewResult(
                        result.Points.PositionPoints,
                        result.FirstTimer,
                        result.SB);
                }
            }

            this.SaveClubPointsToModel(
                clubPointsWorking,
                currentDate);
        }
Example #2
0
 public ClubDetailsPage(ClubPoints club)
 {
     InitializeComponent();
     BindingContext = model = new ClubDetailsViewModel()
     {
         Club = club
     };
 }
Example #3
0
 /// <summary>
 /// Add new points to the view model
 /// </summary>
 /// <param name="newPoints">points to add</param>
 public void AddPoints(PointsType newPoints)
 {
     ClubPoints.Add(newPoints);
 }