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)); }) { }
public RouteController(IAirlineProvider airlineProvider, IAirportProvider airportProvider, IRouteProvider routeProvider) { _airlineProvider = airlineProvider; _airportProvider = airportProvider; _routeProvider = routeProvider; }