/// <summary> /// Create the ESB Request method for ActivateService Order using WPS endpoints. /// </summary> /// <param name="request">Contains Subscriber Telephone Number to Activate</param> /// <param name="headerArgs">Contains User Info</param> /// <returns></returns> private static UpdateLineNumberPortabilityRequest CreateWpsActivateServiceOrderRequest(ActivateServiceOrderRequestDto request, HeaderArgs headerArgs) { try { var _executionContext = new ExecutionContext(); if (request.ExecutionContext == null) { var consumerInfo = new ConsumerInfo(); consumerInfo.ApplicationID = ApplicationIDEnum.SIMPL; consumerInfo.EmployeeID = headerArgs.CrisId; consumerInfo.UserID = headerArgs.CorpId ?? String.Empty; var esbHeader = new ESBHeader(); esbHeader.ConsumerInfo = consumerInfo; _executionContext.ESBHeader = esbHeader; _executionContext.ESBHeader.ConsumerInfo.ApplicationID = ApplicationIDEnum.SIMPL; _executionContext.ESBHeader.ConsumerInfo.EmployeeID = headerArgs.CrisId; _executionContext.ESBHeader.ConsumerInfo.UserID = headerArgs.CorpId ?? String.Empty; } else { _executionContext.ESBHeader.ConsumerInfo.ApplicationID = ApplicationIDEnum.SIMPL; _executionContext.ESBHeader.ConsumerInfo.EmployeeID = request.ExecutionContext.EsbHeader.ConsumerInfo.EmployeeID; _executionContext.ESBHeader.ConsumerInfo.UserID = request.ExecutionContext.EsbHeader.ConsumerInfo.UserID ?? String.Empty; } var _requestCriteria = new NumberRegistrationRequest(); _requestCriteria.Action = NumberRegistrationActionEnum.Activate; _requestCriteria.RequestDateTimeSpecified = true; _requestCriteria.RequestDateTime = DateTime.Now; _requestCriteria.PortedTelephoneNumber = new TelephoneNumber(); _requestCriteria.PortedTelephoneNumber.Item = request.TN; _requestCriteria.PortAction = PortActionEnum.SOAOnlyPortIn; var _request = new UpdateLineNumberPortabilityRequest(); _request.ManageTelephoneNumberRegistrationUpdateLineNumberPortabilityRequest = new ManageTelephoneNumberRegistrationUpdateLineNumberPortabilityRequest(); _request.ManageTelephoneNumberRegistrationUpdateLineNumberPortabilityRequest.ExecutionContext = _executionContext; _request.ManageTelephoneNumberRegistrationUpdateLineNumberPortabilityRequest.RequestCriteria = _requestCriteria; return _request; } catch (System.Exception ex) { var myException = new System.Exception("Error Creating ActivateServiceOrderRequest", ex); throw myException; } }
/// <summary> /// Create the ESB Request method for getting the Line Activation Portability Status using WPS endpoints. /// </summary> /// <param name="request">Contains Subscriber Telephone Number to Query</param> /// <param name="headerArgs">Contains User Info</param> /// <returns></returns> private static GetLineNumberPortabilityStatusRequest CreateLineTestPortabilityStatusRequest(ActivateServiceOrderRequestDto request, HeaderArgs headerArgs) { try { var _executionContext = new ExecutionContext(); if (request.ExecutionContext == null) { var consumerInfo = new ConsumerInfo(); consumerInfo.ApplicationID = ApplicationIDEnum.SIMPL; consumerInfo.EmployeeID = headerArgs.CrisId; consumerInfo.UserID = headerArgs.CorpId ?? String.Empty; var esbHeader = new ESBHeader(); esbHeader.ConsumerInfo = consumerInfo; _executionContext.ESBHeader = esbHeader; _executionContext.ESBHeader.ConsumerInfo.ApplicationID = ApplicationIDEnum.SIMPL; _executionContext.ESBHeader.ConsumerInfo.EmployeeID = headerArgs.CrisId; _executionContext.ESBHeader.ConsumerInfo.UserID = headerArgs.CorpId ?? String.Empty; } else { _executionContext.ESBHeader.ConsumerInfo.ApplicationID = ApplicationIDEnum.SIMPL; _executionContext.ESBHeader.ConsumerInfo.EmployeeID = request.ExecutionContext.EsbHeader.ConsumerInfo.EmployeeID; _executionContext.ESBHeader.ConsumerInfo.UserID = request.ExecutionContext.EsbHeader.ConsumerInfo.UserID ?? String.Empty; } var tn = new TelephoneNumber(); tn.Item = request.TN; var _requestCriteria = new GetNumberRegistrationStatusRequest(); _requestCriteria.TelephoneNumber = tn; var manage = new ManageTelephoneNumberRegistrationGetLineNumberPortabilityStatusRequest(); manage.ExecutionContext = _executionContext; manage.RequestCriteria = _requestCriteria; var _request = new GetLineNumberPortabilityStatusRequest(); _request.ManageTelephoneNumberRegistrationGetLineNumberPortabilityStatusRequest = manage; return _request; } catch (System.Exception ex) { var myException = new System.Exception("Error Creating ActivateServiceOrderRequest", ex); throw myException; } }