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;
        }
Beispiel #2
0
 public BookingEndpointValidator(BookingEndpoint endpoint)
 {
     _endpoint = endpoint;
 }
Beispiel #3
0
     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();
             }
         }
     }