public ReadQueuePNRMsg GetPNRMsg(XmlElement xmlPNR, PNRMsgTemplateEnum _template) { ReadQueuePNRMsg pnrMsg = null; string recloc = ReclocProcessor.GetReclocFromPNRXml(xmlPNR); switch (_template) { case PNRMsgTemplateEnum.PNRMsg: pnrMsg = new ReadQueuePNRMsg() { Recloc = recloc }; break; case PNRMsgTemplateEnum.VendorRemarkPNRMsg: pnrMsg = new VendorRemarkQueuePNRMsg() { Recloc = recloc, GeneralRemark = ReclocProcessor.GetGeneralRemarks(xmlPNR), VendorRemark = ReclocProcessor.GetVendorRemarks(xmlPNR), }; break; default: pnrMsg = new ReadQueuePNRMsg() { Recloc = recloc }; break; } return(pnrMsg); }
public ReadGDSQueue(GDSServiceConfig _pServiceConfig, IRoboticsLogger _pRoboticsLogger, IMsgQProvider _pCloudLoggingQ) { _pcc = _pServiceConfig.PCC; _qNumber = _pServiceConfig.GalQNumber; _logPath = _pServiceConfig.LocalLogPath; _serviceName = _pServiceConfig.ServiceName; _msgTemplate = _pServiceConfig.MsgTemplate; _roboticsLogger = _pRoboticsLogger; _objCloudLoggingQ = _pCloudLoggingQ; _pnrMovementMsg = "PNR: {0}" + Environment.NewLine + string.Format(Constants.PNR_REMOVED_FROM_GAL_Q, _qNumber); _gdsPro = GDSFactory.GetGDSProvider(_pServiceConfig.GDSAuthDetail); if (!string.IsNullOrEmpty(_pServiceConfig.DestinationCloudQName)) { _objDestinationCloudQ = CloudObjectFactory.GetMsgQProvider(_pServiceConfig.CloudProvider, _pServiceConfig.DestinationCloudQName, _pServiceConfig.ConnectionString); _pnrMovementMsg = _pnrMovementMsg + Environment.NewLine + string.Format(Constants.PNR_ADDED_TO_CLOUD_Q, _pServiceConfig.DestinationCloudQName); } }
public ReadQueuePNRMsg RemoveNGetNextPNRMsg(string _session, PNRMsgTemplateEnum _template) { ReadQueuePNRMsg pnrMsg = null; if (!string.IsNullOrEmpty(_session)) { objGalConn.SessionID = _session; } QueueProcessor objQProc = new QueueProcessor(objGalConn); XmlElement xmlPNR = objQProc.RemoveNReadNextPNR(); pnrMsg = GetPNRMsg(xmlPNR, _template); return(pnrMsg); }
public ReadQueuePNRMsg ReadQueue(int _qNumber, string _session, PNRMsgTemplateEnum _template) { ReadQueuePNRMsg pnrMsg = null; if (!string.IsNullOrEmpty(_session)) { objGalConn.SessionID = _session; } QueueProcessor objQProc = new QueueProcessor(objGalConn); XmlElement xmlPNR = objQProc.ReadPNRFromQ(_qNumber); pnrMsg = GetPNRMsg(xmlPNR, _template); return(pnrMsg); }