private TrainingPlan BuildTrainingPlan(GenericTrainingPlan genericTrainingPlan) { var trainingPlan = new TrainingPlan(); trainingPlan.AthleteId = _athletePerformanceScore.AthleteId; trainingPlan.Workouts = genericTrainingPlan.GenericWorkouts.Select(BuildWorkout).ToList(); return(trainingPlan); }
public TrainingPlan BuildTrainingPlan(GenericTrainingPlan genericTrainingPlan, PerformanceScore athletePerformanceScore, IEnumerable <GoalRaces> goalRaces) { _genericTrainingPlan = genericTrainingPlan; _goalRaces = goalRaces.ToList(); _athletePerformanceScore = athletePerformanceScore; _athleteToPlanMaxAverageDistanceRatio = athletePerformanceScore.AverageMaxDiscountedDistancePerWeek / genericTrainingPlan.AverageMaxWeeklyMileage; var trainingPlan = BuildTrainingPlan(genericTrainingPlan); return(trainingPlan); }