public ConnectServiceResponse connectService(ConnectServiceRequest Request) { string errMsg = ""; // Check the Reference Id is not null if (string.IsNullOrWhiteSpace(Request.connectService.ServiceDetailElement.referenceId.Id)) { errMsg = "Reference Id is null"; throw new FaultException <FaultResponse>(MandatoryParameterMissing(errMsg), errMsg); } // Invalid Reference Id if (Request.connectService.ServiceDetailElement.referenceId.Id != "VT40000287_160727") { errMsg = "Reference Id is NOT VT40000287_160727"; throw new FaultException <FaultResponse>(MandatoryParameterMissing(errMsg), errMsg); } // Check the MSISDN if (string.IsNullOrWhiteSpace(Request.connectService.ServiceDetailElement.serviceID.ToString())) { errMsg = "Service Id is null"; throw new FaultException <FaultResponse>(MandatoryParameterMissing(errMsg), errMsg); } // Invalid MSISDN if (Request.connectService.ServiceDetailElement.serviceID.serviceID != "98340654") { errMsg = "Service ID is NOT 98340654"; throw new FaultException <FaultResponse>(MandatoryParameterMissing(errMsg), errMsg); } ConnectServiceResponse ConnectServiceResponse = new ConnectServiceResponse(); ConnectServiceResponse = new ConnectServiceResponse(); ConnectServiceResponse.RequestId = Request.connectService.requestId.Id; ConnectServiceResponse.ReferenceId = Request.connectService.ServiceDetailElement.referenceId.Id; ConnectServiceResponse.ResponseDateTime = DateTime.Now; ConnectServiceResponse.RequestDateTime = Request.sdpServiceHeaders.consumerReferenceDateTime; ConnectServiceResponse.Results = "SUCCESS"; return(ConnectServiceResponse); }
public ConnectServiceResponse ConnectService(ConnectService Request) { //throw new NotImplementedException(); ConnectServiceResponse ConnectServiceResponse = new ConnectServiceResponse(); // Check the Reference Id is not null if (Request.ServiceDetailElement.ReferenceId.Id == null) { var sdpStatusFault = new SDPStatusFault() { consumerReferenceID = Request.sdpServiceHeaders.consumerReferenceId, sdpStatusLine = new SDPStatusLine() { severity = SDPSeverity.ERROR, statusCode = "500", statusDescription = "Reference Id is null" } }; throw new FaultException <SDPStatusFault>(sdpStatusFault); } // Invalid Reference Id if (Request.ServiceDetailElement.ReferenceId.Id != "VT40000287_160727") { var sdpStatusFault = new SDPStatusFault() { consumerReferenceID = Request.sdpServiceHeaders.consumerReferenceId, sdpStatusLine = new SDPStatusLine() { severity = SDPSeverity.ERROR, statusCode = "500", statusDescription = "Invalid Reference Id " } }; throw new FaultException <SDPStatusFault>(sdpStatusFault); } // Check the MSISDN if (Request.ServiceDetailElement.ServiceID == null) { var sdpStatusFault = new SDPStatusFault() { consumerReferenceID = Request.sdpServiceHeaders.consumerReferenceId, sdpStatusLine = new SDPStatusLine() { severity = SDPSeverity.ERROR, statusCode = "500", statusDescription = "ServiceID is null" } }; throw new FaultException <SDPStatusFault>(sdpStatusFault); } // Invalid MSISDN if (Request.ServiceDetailElement.ServiceID.serviceID != "98340654") { var sdpStatusFault = new SDPStatusFault() { consumerReferenceID = Request.sdpServiceHeaders.consumerReferenceId, sdpStatusLine = new SDPStatusLine() { severity = SDPSeverity.ERROR, statusCode = "500", statusDescription = "Invalid MSISDN" } }; throw new FaultException <SDPStatusFault>(sdpStatusFault); } ConnectServiceResponse = new ConnectServiceResponse(); ConnectServiceResponse.RequestId = Request.RequestId.Id; ConnectServiceResponse.ReferenceId = Request.ServiceDetailElement.ReferenceId.Id; ConnectServiceResponse.ResponseDateTime = DateTime.Now; ConnectServiceResponse.RequestDateTime = Request.sdpServiceHeaders.consumerReferenceDateTime; ConnectServiceResponse.Results = "SUCCESS"; return(ConnectServiceResponse); }