FlightPlan.WithFlightInfo
| Eigenschaft |
Wert |
| Modul |
FlightPlan |
| Klasse |
FlightPlan |
| Typ |
Function |
| Sichtbarkeit |
Public |
| Datei |
FlightPlan/FlightPlanModels.vb |
Beschreibung
Erzeugt einen neuen FlightPlan mit aktualisierter Flugnummer und Company-Route-Name. Alle anderen Felder einschliesslich Segmente, Prozedurnamen und Holdings bleiben unveraendert (immutable Copy-on-Write).
Signatur
Public Function WithFlightInfo(flightNumber As String, companyRouteName As String) As FlightPlan
Parameter
| Name |
Typ |
Beschreibung |
Standard |
| flightNumber |
String |
Flugnummer (z.B. "DLH123") |
— |
| companyRouteName |
String |
Name der Company-Route (z.B. "EGLLKJFK01") |
— |
Rückgabewert
| Typ |
Beschreibung |
| FlightPlan |
Neuer FlightPlan mit aktualisierten Fluginformationen |
Ablaufdiagramm
flowchart TD
A[Start] --> B[Neuen FlightPlan mit flightNumber und companyRouteName erstellen]
B --> C[Alle uebrigen Felder unveraendert uebernehmen]
C --> D[Neuen FlightPlan zurueckgeben]
Aufgerufen von
| Modul |
Sub/Function |
Kontext |
| FlightPlanActor |
Receive(Of SetFlightInfo) |
Setzt Fluginformationen ueber Actor-Message |
| RecordingMapper |
FlightPlan-Rekonstruktion |
Replay einer aufgezeichneten Flugroute |
Ruft auf
| Modul |
Sub/Function |
Kontext |
| FlightPlanModels |
FlightPlan.New (privat) |
Erzeugt neue immutable FlightPlan-Instanz |
Beispiel
Dim plan = FlightPlan.Empty().WithOriginDestination("EGLL", "KJFK")
Dim updated = plan.WithFlightInfo("BAW117", "EGLLKJFK01")
' updated.FlightNumber = "BAW117"
' updated.CompanyRouteName = "EGLLKJFK01"
' updated.Adep = "EGLL" (unveraendert)
Änderungshistorie
| Version |
Datum |
Änderung |
| 1.0 |
2026-04-16 |
Erstdokumentation |