示例#1
0
        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);
        }
示例#2
0
        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);
        }