Zum Inhalt

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

Public Sub PreloadAll()

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