public DriveModeFactory(IAggressiveModeFactory aggressiveModeFactory, IDriveModeParametersProvider driveModeParametersProvider, IGearShifter gearShifter, IExternalSystems externalSystems) { _aggressiveModeFactory = aggressiveModeFactory ?? throw new ArgumentNullException(nameof(aggressiveModeFactory)); _driveModeParametersProvider = driveModeParametersProvider ?? throw new ArgumentNullException(nameof(driveModeParametersProvider)); _gearShifter = gearShifter ?? throw new ArgumentNullException(nameof(gearShifter)); _externalSystems = externalSystems ?? throw new ArgumentNullException(nameof(externalSystems)); }
public SportMode(GearShiftBoundaries gearShiftBoundaries, IGearShifter gearShifter, IAggressiveModeFactory aggressiveModeFactory) { _gearShiftBoundaries = gearShiftBoundaries ?? throw new ArgumentNullException(nameof(gearShiftBoundaries)); _gearShifter = gearShifter ?? throw new ArgumentNullException(nameof(gearShifter)); _aggressiveModeFactory = aggressiveModeFactory ?? throw new ArgumentNullException(nameof(aggressiveModeFactory)); }