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)); }