private void resultsWorker_DoWork(object sender, DoWorkEventArgs e) { ResultsServices rCmdr = new ResultsServices(); GrandPrix gp = (GrandPrix)e.Argument; IList<RaceResult> results = rCmdr.GetRaceResults(2010, gp); IList<Team> playableTeams = teams.Where(x => x.IsPlayable == true).ToList(); foreach (var item in playableTeams) { results = rCmdr.CalculateTeamResult(item, results); } e.Result = results; }
/// <summary> /// Calculates the team result. /// </summary> /// <param name="team">The team wich results are going to be calculated.</param> /// <param name="grandPrixResult">The grand prix real results.</param> /// <returns>A list of Race Results (one per car).</returns> public IList<RaceResult> CalculateTeamResult(Team team, IList<RaceResult> grandPrixResult) { ResultsServices resSvc = new ResultsServices(); return resSvc.CalculateTeamResult(team, grandPrixResult); }