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); } }
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); }