Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }