Esempio n. 1
0
        public Airport(Action <AirportBuilder> builder, string airportName)
        {
            this.Name            = airportName;
            this.stationProvider = new StationProvider(this);
            this.EntryManager    = new EntryPointsManager();
            this.Routes          = new List <Route>();

            AirportBuilder airportBuilder = new AirportBuilder(stationProvider, EntryManager, this);

            builder.Invoke(airportBuilder);
        }
Esempio n. 2
0
 public DatabaseCommand(
     ILogger log,
     Action <string> output,
     IConfigurationProvider configurationProvider,
     IStationProvider stationProvider)
 {
     _log    = log;
     _output = output;
     _configurationProvider = configurationProvider;
     _stationProvider       = stationProvider;
 }
Esempio n. 3
0
 public PlayCommand(
     ILogger log,
     Action <string> output,
     IStationProvider stationProvider,
     IConfigurationProvider configurationProvider,
     IRadio radio)
 {
     _log    = log;
     _output = output;
     _configurationProvider = configurationProvider;
     _stationProvider       = stationProvider;
     _radio = radio;
 }
Esempio n. 4
0
        public DistanceCalculatorController(IStationDistanceCalculator distanceCalculator,
                                            IStationProvider stationProvider)
        {
            if (distanceCalculator == null)
            {
                throw new ArgumentNullException(nameof(distanceCalculator));
            }
            if (stationProvider == null)
            {
                throw new ArgumentNullException(nameof(stationProvider));
            }

            _distanceCalculator = distanceCalculator;
            _stationProvider    = stationProvider;
        }
Esempio n. 5
0
 public ListCommand(ILogger log, Action <string> output, IStationProvider stationProvider)
 {
     _log             = log;
     _output          = output;
     _stationProvider = stationProvider;
 }
 public StationController(IStationProvider provider)
 {
     this.provider = provider;
 }
Esempio n. 7
0
 internal AirportBuilder(IStationProvider stationService, EntryPointsManager entryPoints, Airport airport)
 {
     this.stationService = stationService;
     this.entryManager   = entryPoints;
     this.airport        = airport;
 }