public AndroidDriverService(
     WageCalculationServiceFactory wageCalculationServiceFactory,
     IDriverServiceParametersProvider parameters,
     ChannelFactory <ISmsPaymentService> smsPaymentChannelFactory,
     IDriverNotificator driverNotificator
     )
 {
     this.wageCalculationServiceFactory = wageCalculationServiceFactory ?? throw new ArgumentNullException(nameof(wageCalculationServiceFactory));
     this.parameters = parameters ?? throw new ArgumentNullException(nameof(parameters));
     this.smsPaymentChannelFactory = smsPaymentChannelFactory ?? throw new ArgumentNullException(nameof(smsPaymentChannelFactory));
     this.driverNotificator        = driverNotificator ?? throw new ArgumentNullException(nameof(driverNotificator));
 }
 public AndroidDriverServiceInstanceProvider(
     WageParameterService wageParameterService,
     IDriverServiceParametersProvider parameters,
     ChannelFactory <ISmsPaymentService> smsPaymentChannelFactory,
     IDriverNotificator driverNotificator,
     IEmployeeRepository employeeRepository,
     IRouteListRepository routeListRepository,
     IRouteListItemRepository routeListItemRepository,
     ITrackRepository trackRepository,
     IOrderRepository orderRepository)
 {
     _wageParameterService     = wageParameterService ?? throw new ArgumentNullException(nameof(wageParameterService));
     _parameters               = parameters ?? throw new ArgumentNullException(nameof(parameters));
     _smsPaymentChannelFactory = smsPaymentChannelFactory ?? throw new ArgumentNullException(nameof(smsPaymentChannelFactory));
     _driverNotificator        = driverNotificator ?? throw new ArgumentNullException(nameof(driverNotificator));
     _employeeRepository       = employeeRepository ?? throw new ArgumentNullException(nameof(employeeRepository));
     _routeListRepository      = routeListRepository ?? throw new ArgumentNullException(nameof(routeListRepository));
     _routeListItemRepository  = routeListItemRepository ?? throw new ArgumentNullException(nameof(routeListItemRepository));
     _trackRepository          = trackRepository ?? throw new ArgumentNullException(nameof(trackRepository));
     _orderRepository          = orderRepository ?? throw new ArgumentNullException(nameof(orderRepository));
 }