Ejemplo n.º 1
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);
            }
        }
Ejemplo n.º 2
0
        static public IGDSProvider GetGDSProvider(GDSServiceAuthDetail _gdsServiceAuthDetail)
        {
            IGDSProvider objSelector = null;

            switch (_gdsServiceAuthDetail.GDSProviderService)
            {
            case GDSProviderServiceEnum.GAL_XMLSelect:
                objSelector = new GALProvider(_gdsServiceAuthDetail);
                break;

            case GDSProviderServiceEnum.GAL_UAPI:
                objSelector = new GALProvider(_gdsServiceAuthDetail);
                break;

            default:
                objSelector = new GALProvider(_gdsServiceAuthDetail);
                break;
            }

            return(objSelector);
        }