public JourneyBuilder(IAirlineProvider airlineProvider, IAirportProvider airportProvider, IRouteProvider routeProvider,
                       string sourceAirportAlias, string destinationAirportAlias, CancellationToken cancellationToken = default(CancellationToken))
 {
     _airlineProvider         = airlineProvider ?? throw new ArgumentNullException(nameof(airlineProvider));
     _airportProvider         = airportProvider ?? throw new ArgumentNullException(nameof(airportProvider));
     _routeProvider           = routeProvider ?? throw new ArgumentNullException(nameof(routeProvider));
     _sourceAirportAlias      = sourceAirportAlias ?? throw new ArgumentNullException(nameof(sourceAirportAlias));
     _destinationAirportAlias = destinationAirportAlias ?? throw new ArgumentNullException(nameof(destinationAirportAlias));
     _cancellationToken       = cancellationToken;
 }
 public AirportProviderCached(Cache.SimpleMemoryCache <string, Airport> cache, IAirportProvider airportProvider)
     : base(cache, (alias, cancellationToken) => { return(airportProvider.Get(alias, cancellationToken)); })
 {
 }
Example #3
0
 public RouteController(IAirlineProvider airlineProvider, IAirportProvider airportProvider, IRouteProvider routeProvider)
 {
     _airlineProvider = airlineProvider;
     _airportProvider = airportProvider;
     _routeProvider   = routeProvider;
 }