Zum Inhalt

NavaidQueryHandler.PreloadAll

Eigenschaft Wert
Modul NavDb
Klasse NavaidQueryHandler
Typ Sub
Sichtbarkeit Public
Datei NavDb/NavaidQueryHandler.vb

Beschreibung

Laedt alle Navaids (VOR, NDB, etc.) und Waypoints aus der ASTNAV.mdb-Datenbank synchron in Speicher-Dictionaries. Intern werden nacheinander PreloadNavaids und PreloadWaypoints aufgerufen. Nach dem Preload stehen alle Daten fuer O(1)-Zugriffe ueber Identifier oder Datenbank-ID bereit. Muss einmalig vor Lookup-Aufrufen ausgefuehrt werden.

Signatur

Public Sub PreloadAll()

Parameter

Keine Parameter.

Ablaufdiagramm

flowchart TD
    A[Start] --> B[PreloadNavaids]
    B --> C[PreloadWaypoints]
    C --> D["Log: Anzahl Navaids + Waypoints"]
    D --> E[Ende]

Aufgerufen von

Modul Sub/Function Kontext
Tests NavaidQueryHandlerTests Testinitialisierung vor Lookup-Tests

Hinweis: Der NavDbActor ruft stattdessen PreloadNavaids() und PreloadWaypoints() separat auf.

Ruft auf

Modul Sub/Function Kontext
NavDb NavaidQueryHandler.PreloadNavaids (Friend) Laedt Navaid-Tabelle (ID, Ident, Type, Frequency, Lat, Long, Name)
NavDb NavaidQueryHandler.PreloadWaypoints (Friend) Laedt Waypoint-Tabelle (ID, Ident, Lat, Long, IDNavaid)

Beispiel

Dim handler As New NavaidQueryHandler("C:\NavData\ASTNAV.mdb", "C:\NavData\Userdata.mdb")
handler.PreloadAll()

Console.WriteLine($"Navaids geladen: {handler.NavaidCount}")
Console.WriteLine($"Waypoints geladen: {handler.WaypointCount}")

' Jetzt sind Lookup-Aufrufe moeglich
Dim result As NavaidResult = handler.Lookup("MUN")

Änderungshistorie

Version Datum Änderung
1.0 2026-04-16 Erstdokumentation