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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }