/// <summary> /// Master constructor for the "top level" of our application /// TODO: create a factory method if initialization becomes complicated. Not needed now /// </summary> public FlightProcessor() { airports = AirportCollection.LoadFromFile(AirportsFilePath); ProcessingType = "file"; EventsQueue = new ConcurrentQueue <AdsbEvent>(); FlightsQueue = new ConcurrentQueue <Flight>(); MainEventProcessor = new EventProcessor(FlightsQueue, airports); }
/// <summary> /// Master constructor is used for unit tests. Clean it up later /// </summary> public FlightProcessor(string airportFile, string eventFile, string debugAirplane) { airports = AirportCollection.LoadFromFile(airportFile); ProcessingType = "file"; EventsQueue = new ConcurrentQueue <AdsbEvent>(); FlightsQueue = new ConcurrentQueue <Flight>(); MainEventProcessor = new EventProcessor(FlightsQueue, airports); AdsbEventsFilePath = eventFile; DEBUG_FLIGHT = debugAirplane; }