Esempio n. 1
0
        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);
        }