private Race(Guid id, int year, List<Vehicle> vehicles, RaceStatusType status, int distance) { Id = id; Year = year; Vehicles = vehicles; Status = status; Distance = distance; }
public RaceStatus(RaceStatusType status, int numberOfVehiclesWithPendingStatus, int numberOfVehiclesWithHeavyMalfunctionStatus, int numberOfVehiclesWithLightMalfunctionStatus, int numberOfVehiclesWithRunningStatus, int numberOfVehiclesWithFinishedStatus, int numberOfSportCars, int numberOfTerrainCars, int numberOfTrucks, int numberOfSportMotorcycles, int numberOfCrossMotorcycles) { Status = status; NumberOfVehiclesWithPendingStatus = numberOfVehiclesWithPendingStatus; NumberOfVehiclesWithHeavyMalfunctionStatus = numberOfVehiclesWithHeavyMalfunctionStatus; NumberOfVehiclesWithLightMalfunctionStatus = numberOfVehiclesWithLightMalfunctionStatus; NumberOfVehiclesWithRunningStatus = numberOfVehiclesWithRunningStatus; NumberOfVehiclesWithFinishedStatus = numberOfVehiclesWithFinishedStatus; NumberOfSportCars = numberOfSportCars; NumberOfTerrainCars = numberOfTerrainCars; NumberOfTrucks = numberOfTrucks; NumberOfSportMotorcycles = numberOfSportMotorcycles; NumberOfCrossMotorcycles = numberOfCrossMotorcycles; }
public static Race Create(Guid id, int year, List<Vehicle> vehicles, RaceStatusType status, int distance) { return new Race(id, year, vehicles, status, distance); }
public static Race BuildWithStatusAndVehicles(RaceStatusType raceStatus, params Vehicle[] vehicles) { Vehicles = new List <Vehicle>(); Vehicles.AddRange(vehicles); return(Race.Create(Id, Year, Vehicles, raceStatus, Distance)); }