public TripAirfield(Trip trip, Airfield airfield, AirfieldDirectionEnum airfieldDirection) { this.Trip = trip; this.Airfield = airfield; this.AirfieldDirection = airfieldDirection; this.TripId = this.Trip.TripId; this.AirfieldId = this.Airfield.AirfieldId; }
private Airfield GetOrCreateAirfield(AirfieldDirectionEnum airfieldDirection) { var matchingAirfield = this.Trip.Airfields.SingleOrDefault(a => a.AirfieldDirection == airfieldDirection); if (matchingAirfield == null) { var newAirfield = new Airfield(); matchingAirfield = new TripAirfield(this.Trip, newAirfield, airfieldDirection); this.Trip.Airfields.Add(matchingAirfield); } return(matchingAirfield.Airfield); }