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