/// <summary> /// Creates a new instance of the NotificationsController class. /// </summary> /// <param name="notificationsRepo"></param> /// <param name="deliverersRepo"></param> /// <param name="locationsRepo"></param> /// <param name="logger"></param> public NotificationsController(INotificationsRepository notificationsRepo, IDeliveriesRepository deliveriesRepo, IDeliverersRepository deliverersRepo, ILocationsRepository locationsRepo, ILogger logger) { _logger = logger; _notificationsService = new NotificationsService(deliverersRepo, deliveriesRepo, notificationsRepo, locationsRepo, _logger); _deliverersService = new DeliverersService(deliverersRepo, _logger); _authorizationsService = new AuthenticationsService(_logger); }
/// <summary> /// Creates a new instance of the AvailabilitiesController class. /// </summary> /// <param name="availabilitiesRepo"></param> /// <param name="deliverersRepo"></param> /// <param name="logger"></param> public AvailabilitiesController(IAvailabilitiesRepository availabilitiesRepo, IDeliverersRepository deliverersRepo, ILogger logger) { _logger = logger; _deliverersService = new DeliverersService(deliverersRepo, _logger); _availabilitiesService = new AvailabilitiesService(availabilitiesRepo, _logger); _authorizationsService = new AuthenticationsService(_logger); }
/// <summary> /// Creates a new instance of the LocationsController class. /// </summary> /// <param name="locationsRepo"></param> /// <param name="logger"></param> public LocationsController(ILocationsRepository locationsRepo, IDeliverersRepository deliverersRepo, ILogger logger) { _logger = logger; _locationsService = new LocationsService(locationsRepo, _logger); _deliverersService = new DeliverersService(deliverersRepo, _logger); _authorizationsService = new AuthenticationsService(_logger); }
/// <summary> /// Public constructor, unavailable outside this class /// </summary> /// <param name="deliverersRepo"></param> /// <param name="notificationsRepo"></param> /// <param name="locationsRepo"></param> /// <param name="deliveriesRepo"></param> /// <param name="logger"></param> public NotificationsService(IDeliverersRepository deliverersRepo, IDeliveriesRepository deliveriesRepo, INotificationsRepository notificationsRepo, ILocationsRepository locationsRepo, ILogger logger) { this._notificationsRepo = notificationsRepo; this._logger = logger; this.rnd = new Random(); this._locationsService = new LocationsService(locationsRepo, _logger); this._deliverersService = new DeliverersService(deliverersRepo, _logger); this._deliveriesService = new DeliveriesService(deliveriesRepo, locationsRepo, _logger); }
public DeliverersController( ILogger logger, IDeliverersRepository deliverersRepository ) { _logger = logger; _deliverersRepository = deliverersRepository; _deliverersService = new DeliverersService(deliverersRepository, logger); _authService = new AuthenticationsService(logger); }