public static void GetCancelReservation(Ticket ticket, Passenger passenger = null) { string xml = ReservationParsings.GetCancelReservation(ticket, passenger); CancelReservationRequest.OnPopulated = (xmlResult) => { CancelReservationRequest.Response = ReservationParsings.ParseCancelReservation(xmlResult); }; Global.OnRequestCalled("ReservationRequests.GetCancelReservation", new object[] { ticket, passenger }); CancelReservationRequest.GetResult(xml, ApiAction.CancelReservation); }
public static void GetReservation(Ticket ticket) { PassengerRequests.OnListVerificationCompleted = (stateResponse) => { var state = stateResponse.Result; if (!state && ReservationRequest.OnCompleted != null) { var response = new BaseResponse <ActionResult>(); response.Status = ResponseStatus.InvalidTCKN; ReservationRequest.OnCompleted(response); } else { string xml; if (ticket.Type == TicketType.BusJourney) { xml = ReservationParsings.GetBusReservation(ticket); } else { xml = ReservationParsings.GetAirplaneReservation(ticket); } ReservationRequest.OnPopulated = (xmlResult) => { ReservationRequest.Response = ReservationParsings.ParseReservation(xmlResult); }; Global.OnRequestCalled("ReservationRequests.GetReservation", new object[] { ticket }); if (ticket.Type == TicketType.BusJourney) { ReservationRequest.GetResult(xml, ApiAction.BusReservation); } else { ReservationRequest.GetResult(xml, ApiAction.AirplaneReservation); } } }; PassengerRequests.VerifyPassengers(ticket.Passengers); }