public ItineraryFlightStatus GetStatus(BaseItinerary requestModel) { _itineraryModel = requestModel; string key = requestModel.AirlineCode + requestModel.FlightNo + requestModel.DepartureDateTime.ToString("ddd") + requestModel.FromCity + requestModel.ToCity; ItineraryFlightStatus response = CommonCache.GetOrInsertIntoCache(GetFlightStatsResponse, key); return(response); }
private static IFlightStatusDataSource GetFlightDataSource(BaseItinerary source) { string airlineCodesGDSSource = WebConfigurationManager.AppSettings["AirlineCodeGDSSource"]; if (airlineCodesGDSSource.Contains(source.AirlineCode)) { return(new GDSDataSource()); } return(new FlightStatsDataSource()); }
public static Byte[] GetETicketBytes(BaseItinerary itinerary) { try { using (MMT_WEBS_MailManagerSoapClient client = new MMT_WEBS_MailManagerSoapClient()) { var objMailRequest = new RequestObj { ContactNo = itinerary.BookingDetails.MobileNo, LOBID = GetLOBName(itinerary.BookingDetails.LOBCode), RequestDate = DateTime.Now, From = MailText.From, To = itinerary.BookingDetails.Email, Subject = "MMT_WS_FlightWeather", Source = MailText.Source, SendMail = SendMailEnum.NoMail, BodyDocument = "ETicket", AttachmentDocument = new[] { "ETicket" }, RefrenceNo = itinerary.BookingID, RefrenceType = "BookingID" }; string strMailBody = string.Empty; string strErrorMessage = string.Empty; Byte[] byteAttachment = new byte[] { }; client.SendMail(objMailRequest, ref strMailBody, ref byteAttachment, ref strErrorMessage); return(byteAttachment); } } catch (Exception exception) { ErrorLog.WriteErrorLog(exception, itinerary.BookingID, "MMT_WS_FlightWeather"); } return(null); }
public ItineraryFlightStatus GetItineraryFlightStatus(BaseItinerary source) { IFlightStatusDataSource dataSource = GetFlightDataSource(source); return(dataSource.GetStatus(source)); }
public ItineraryFlightStatus GetStatus(BaseItinerary requestModel) { throw new NotImplementedException(); }