public void SetDataFrom(BookingEndpoint endpoint) { if (endpoint.Type == BookingEndpointType.Suburb) { Type = BookingEndpointType.Suburb; LandmarkName = endpoint.LandmarkName; BuildingName = endpoint.BuildingName; Address1 = endpoint.Address1; Address2 = endpoint.Address2; SuburbId = endpoint.SuburbId; ClearAirportProperties(); } else if (endpoint.Type == BookingEndpointType.AirportPrivate) { Type = BookingEndpointType.AirportPrivate; AirportId = endpoint.AirportId; Charter = endpoint.Charter; ArrivalOrDepartureTime = endpoint.ArrivalOrDepartureTime; OriginOrDestination = endpoint.OriginOrDestination; Airline = null; AirlineId = null; FlightNumber = null; ClearSuburbProperties(); } else if (endpoint.Type == BookingEndpointType.AirportOther) { Type = BookingEndpointType.AirportOther; AirportId = endpoint.AirportId; AirlineId = endpoint.AirlineId; FlightNumber = endpoint.FlightNumber; ArrivalOrDepartureTime = endpoint.ArrivalOrDepartureTime; OriginOrDestination = endpoint.OriginOrDestination; Charter = null; ClearSuburbProperties(); } Info = endpoint.Info; }
public BookingEndpointValidator(BookingEndpoint endpoint) { _endpoint = endpoint; }
private void FixupPickUpEndpoint(BookingEndpoint previousValue, bool skipKeys = false) { if (IsDeserializing) { return; } if (PickUpEndpoint != null) { PickUpEndpointId = PickUpEndpoint.Id; } else if (!skipKeys) { PickUpEndpointId = null; } if (ChangeTracker.ChangeTrackingEnabled) { if (ChangeTracker.OriginalValues.ContainsKey("PickUpEndpoint") && (ChangeTracker.OriginalValues["PickUpEndpoint"] == PickUpEndpoint)) { ChangeTracker.OriginalValues.Remove("PickUpEndpoint"); } else { ChangeTracker.RecordOriginalValue("PickUpEndpoint", previousValue); } if (PickUpEndpoint != null && !PickUpEndpoint.ChangeTracker.ChangeTrackingEnabled) { PickUpEndpoint.StartTracking(); } } }