public static void Get3DSecureBuying(Ticket ticket, Grid webBrowserGrid) { Global.OnRequestCalled("BuyingRequests.Get3DSecureBuying", new object[] { ticket }); if (ticket.PNR == null || string.IsNullOrEmpty(ticket.PNR.Code)) { PassengerRequests.OnListVerificationCompleted = (stateResponse) => { var state = stateResponse.Result; if (!state && On3DSecureBuyingCompleted != null) { var response = new BaseResponse <ActionResult>(); response.Status = ResponseStatus.InvalidTCKN; On3DSecureBuyingCompleted(response); } else { prepareBrowser(ticket, webBrowserGrid); } }; PassengerRequests.VerifyPassengers(ticket.Passengers); } else { prepareBrowser(ticket, webBrowserGrid); } }
public static void GetBuying(Ticket ticket) { PassengerRequests.OnListVerificationCompleted = (stateResponse) => { var state = stateResponse.Result; if (!state && BuyingRequest.OnCompleted != null) { var response = new BaseResponse <ActionResult>(); response.Status = ResponseStatus.InvalidTCKN; BuyingRequest.OnCompleted(response); } else { string xml; if (ticket.Type == TicketType.BusJourney) { xml = BuyingParsings.GetBusBuying(ticket); } else { xml = BuyingParsings.GetAirplaneBuying(ticket); } BuyingRequest.OnPopulated = (xmlResult) => { BuyingRequest.Response = BuyingParsings.ParseBuying(xmlResult); }; Global.OnRequestCalled("BuyingRequests.GetBuying", new object[] { ticket }); if (ticket.Type == TicketType.BusJourney) { BuyingRequest.GetResult(xml, ApiAction.BusBuying); } else { BuyingRequest.GetResult(xml, ApiAction.AirplaneBuying); } } }; PassengerRequests.VerifyPassengers(ticket.Passengers); }