Zum Inhalt

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