private Vehicle( VehicleId id, Vin vin, Year year, Make make, Model model, Trim trim, Exterior exterior, Interior interior, Price price, Odometer odometer) : base(id) { id.EnsureValueObject("Specify a vehicle id.", typeof(Vehicle), typeof(VehicleId)); vin.EnsureValueObject("Specify a vin.", typeof(Vehicle), typeof(Vin)); year.EnsureValueObject("Specify a year.", typeof(Vehicle), typeof(Year)); make.EnsureValueObject("Specify a make.", typeof(Vehicle), typeof(Make)); model.EnsureValueObject("Specify a model.", typeof(Vehicle), typeof(Model)); trim.EnsureValueObject("Specify a trim.", typeof(Vehicle), typeof(Trim)); exterior.EnsureValueObject("Specify an exterior object.", typeof(Vehicle), typeof(Exterior)); interior.EnsureValueObject("Specify an interior object.", typeof(Vehicle), typeof(Interior)); price.EnsureValueObject("Specify a price.", typeof(Vehicle), typeof(Price)); odometer.EnsureValueObject("Specify an odometer object.", typeof(Vehicle), typeof(Odometer)); Vin = vin; Year = year; Make = make; Model = model; Trim = trim; Exterior = exterior; Interior = interior; Price = price; Odometer = odometer; }
public static Vehicle Create( VehicleId id, Vin vin, Year year, Make make, Model model, Trim trim, Exterior exterior, Interior interior, Price price, Odometer odometer) { return(new Vehicle(id, vin, year, make, model, trim, exterior, interior, price, odometer)); }