public AdminService(IUnitOfWork unitOfWork, IWrapMapper <TripModel, Trip> tripMapper, IWrapMapper <RouteModel, Route> routeMapper) { this.unitOfWork = unitOfWork ?? throw new ArgumentNullException(nameof(unitOfWork)); tripRepository = this.unitOfWork.GetRepository <Trip>() ?? throw new ArgumentNullException(nameof(tripRepository)); routeRepository = this.unitOfWork.GetRepository <Route>() ?? throw new ArgumentNullException(nameof(routeRepository)); this.tripMapper = tripMapper ?? throw new ArgumentNullException(nameof(tripMapper)); this.routeMapper = routeMapper ?? throw new ArgumentNullException(nameof(routeMapper)); }