AirportQueryHandler.PreloadAll
| Eigenschaft |
Wert |
| Modul |
NavDb |
| Klasse |
AirportQueryHandler |
| Typ |
Sub |
| Sichtbarkeit |
Public |
| Datei |
NavDb/AirportQueryHandler.vb |
Beschreibung
Laedt alle Flughaefen, Runways und ILS-Datensaetze aus der ASTNAV.mdb-Datenbank synchron in Speicher-Dictionaries. Diese Methode muss einmalig waehrend der NavDbActor-Initialisierung aufgerufen werden, bevor Lookup-Abfragen moeglich sind. Nach dem Preload stehen alle Daten fuer O(1)-Zugriffe ueber ICAO-Code oder Datenbank-ID bereit.
Signatur
Parameter
Keine Parameter.
Ablaufdiagramm
flowchart TD
A[Start] --> B[PreloadAirports]
B --> C[PreloadRunways]
C --> D[PreloadIls]
D --> E["Log: Anzahl Airports + ICAOs"]
E --> F[Ende]
Aufgerufen von
| Modul |
Sub/Function |
Kontext |
| NavDb |
NavDbActor (Initialisierung) |
Synchroner Aufruf beim Start des NavDbActor |
| Tests |
AirportQueryHandlerTests |
Testinitialisierung vor Lookup-Tests |
Ruft auf
| Modul |
Sub/Function |
Kontext |
| NavDb |
AirportQueryHandler.PreloadAirports (Private) |
Laedt Airport-Tabelle (ID, Ident, Elevation, Lat, Long, Name) |
| NavDb |
AirportQueryHandler.PreloadRunways (Private) |
Laedt Runway-Tabelle und verknuepft mit Airports |
| NavDb |
AirportQueryHandler.PreloadIls (Private) |
Laedt ILS-Tabelle und verknuepft ueber Runway mit Airports |
Beispiel
Dim handler As New AirportQueryHandler("C:\NavData\ASTNAV.mdb")
handler.PreloadAll()
' Anzahl geladener Flughaefen pruefen
Console.WriteLine($"Airports geladen: {handler.AirportCount}")
' Jetzt sind Lookup-Aufrufe moeglich
Dim result As AirportResult = handler.Lookup("EDDF")
Änderungshistorie
| Version |
Datum |
Änderung |
| 1.0 |
2026-04-16 |
Erstdokumentation |