public static TournamentDto FromTournament(ITournament tournament) { if (tournament == null) { return(null); } TournamentDto result = new TournamentDto() { ID = tournament.ID, Name = tournament.Name, NumLanes = tournament.NumLanes, TrackLengthInches = tournament.TrackLengthInches, State = tournament.State.ToString(), CurrentRace = tournament.CurrentRace }; foreach (ICar car in tournament.Cars) { result.Cars.Add(CarDto.FromCar(car)); } foreach (IRace race in tournament.Races) { result.Races.Add(RaceDto.FromRace(race)); } return(result); }
public static CarDto FromCar(ICar car) { if (car == null) { return(null); } CarDto result = new CarDto() { ID = car.ID, Number = car.Number, Name = car.Name, Owner = car.Owner, Den = car.Den }; return(result); }
public static LaneAssignmentDto FromLaneAssignment(ILaneAssignment laneAssignment) { if (laneAssignment == null) { return(null); } LaneAssignmentDto result = new LaneAssignmentDto() { Lane = laneAssignment.Lane, Car = CarDto.FromCar(laneAssignment.Car), ElapsedTime = laneAssignment.ElapsedTime, ScaleSpeed = laneAssignment.ScaleSpeed, Position = laneAssignment.Position, Points = laneAssignment.Points }; return(result); }