Ejemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            // Clear the page.
            Response.Clear();

            // Set the type to text.
            //Response.ContentType = "text/plain";
            Response.ContentType = "text/xml";

            // Set the content to UTF-8
            Response.ContentEncoding =
                System.Text.Encoding.UTF8;

            var testInterface = new HTTPS_Interface();

            // Test TnStatus.
            var testTnRequest = new BComTnStatusRequest();

            testTnRequest.TN = "6625062070";

            BComTnStatusResponse testTnResponse = null;

            testTnResponse = testInterface.TnStatus(testTnRequest);

            string testTnResponseString = Serializer.SerializeObject(testTnResponse, typeof(BComTnStatusResponse));

            Response.Write(testTnResponseString);

            /*
             * // Test the Serializer.
             * var siteRequest = new BComSiteRequest();
             * siteRequest.Site.Name = "Big River Telephone Co.";
             * siteRequest.Site.Description = "Test Site 1";
             * siteRequest.Site.CustomerName = "BRT";
             * siteRequest.Site.CustomerProvidedId = "1234567890";
             * siteRequest.Site.Address.HouseNumber = "24";
             * siteRequest.Site.Address.StreetName = "S. Minnesota St.";
             * siteRequest.Site.Address.City = "Cape Girardeau";
             * siteRequest.Site.Address.StateCode = "MO";
             * siteRequest.Site.Address.ZipCode = "63702";
             * siteRequest.Site.Address.AddressType = "Service";
             *
             * string siteRequestXML = serializer.SerializeObject(siteRequest, typeof(BComSiteRequest));
             *
             * Response.Write(siteRequestXML);
             *
             * Response.Write(Environment.NewLine + Environment.NewLine + Environment.NewLine);
             *
             * // Test the create site code.
             * var siteResponse = testInterface.CreateSite(siteRequest);
             *
             * string siteResponseXML = serializer.SerializeObject(siteResponse, typeof(BComSiteResponse));
             *
             * Response.Write(siteResponseXML);
             *
             * Response.Write(Environment.NewLine + Environment.NewLine + Environment.NewLine);
             */


            // Test the create sip peer code.

            /*
             * var sipPeerRequest = new BComSipPeerRequest();
             * sipPeerRequest.SiteID = "2054"; // siteResponse.SiteID;
             * sipPeerRequest.SipPeer.PeerName = "BRTNAT1";
             * sipPeerRequest.SipPeer.Description = "Big River Telephone National SIP Peer";
             * sipPeerRequest.SipPeer.VoiceHosts = new Host[] { new Host("BWBRT.bigrivernational.com") };
             * sipPeerRequest.SipPeer.IsDefaultPeer = "true";
             *
             * string sipPeerRequestXML = BCom_Interface.Serializer.SerializeObject(sipPeerRequest, typeof(BComSipPeerRequest));
             *
             * Response.Write(sipPeerRequestXML);
             *
             * Response.Write(Environment.NewLine + Environment.NewLine + Environment.NewLine);
             *
             * var sipPeerResponse = testInterface.CreateSipPeer(sipPeerRequest);
             *
             * string sipPeerResponseXML = BCom_Interface.Serializer.SerializeObject(sipPeerResponse, typeof(BComSipPeerResponse));
             *
             * Response.Write(sipPeerResponseXML);
             *
             * Response.Write(Environment.NewLine + Environment.NewLine + Environment.NewLine);
             */

            /////////////////////////////////////////////////////////////////////////

            /*
             * // Test the search tn by rate center code.
             * var testTnByRcRequest = new BComTnByRateCenterRequest();
             * testTnByRcRequest.RateCenter = "PASOROBLES";
             * testTnByRcRequest.State = "CA";
             *
             * string testTnByRcRequestXML = Serializer.SerializeObject(testTnByRcRequest, typeof(BComTnByRateCenterRequest));
             *
             * Response.Write(testTnByRcRequestXML);
             *
             * Response.Write(Environment.NewLine + Environment.NewLine + Environment.NewLine);
             *
             * testInterface = new HTTPS_Interface();
             * var testTnByRcResponse = testInterface.SearchTnByRateCenter(testTnByRcRequest);
             *
             * string testTnByRcXMLresponse = Serializer.SerializeObject(testTnByRcResponse, typeof(BComTnSearchResponse));
             *
             * Response.Write(testTnByRcXMLresponse);
             *
             * Response.Write(Environment.NewLine + Environment.NewLine + Environment.NewLine);
             */

            /////////////////////////////////////////////////////////////////////////

            /*
             * // Test the search tn by zip code.
             * var tnByZipRequest = new BComTnByZipRequest();
             * tnByZipRequest.Zip = "63701";
             *
             * string tnByZipRequestXML = Serializer.SerializeObject(tnByZipRequest, typeof(BComTnByZipRequest));
             *
             * Response.Write(tnByZipRequestXML);
             *
             * Response.Write(Environment.NewLine + Environment.NewLine + Environment.NewLine);
             *
             * testInterface = new HTTPS_Interface();
             * var tnByZipResponse = testInterface.SearchTnByZip(tnByZipRequest);
             *
             * string tnByZipResponseXML = Serializer.SerializeObject(tnByZipResponse, typeof(BComTnSearchResponse));
             *
             * Response.Write(tnByZipResponseXML);
             *
             * Response.Write(Environment.NewLine + Environment.NewLine + Environment.NewLine);
             */

            /////////////////////////////////////////////////////////////////////////

            /*
             * var testOrderRequest = new BComOrderRequest();
             * testOrderRequest.Order.Name = "Test Order 1";
             * testOrderRequest.Order.SiteId = testResponse.SiteID;
             * testOrderRequest.Order.CustomerOrderId = "TestOppid";
             * testOrderRequest.Order.PartialAllowed = "FALSE";
             * testOrderRequest.Order.ExistingTelephoneNumberOrderType = new ExistingTelephoneNumberOrderType();
             * testOrderRequest.Order.ExistingTelephoneNumberOrderType.TelephoneNumberList = new string[] { "5733351234" };
             *
             * string testOrderRequestXML = Serializer.SerializeObject(testOrderRequest, typeof(BComOrderRequest));
             *
             * Response.Write(testOrderRequestXML);
             *
             * Response.Write(Environment.NewLine + Environment.NewLine + Environment.NewLine);
             *
             * testInterface = new HTTPS_Interface();
             * var testOrderResponse = testInterface.OrderTNs(testOrderRequest);
             *
             * string testOrderXMLresponse = Serializer.SerializeObject(testOrderResponse, typeof(BComOrderResponse));
             *
             * Response.Write(testOrderXMLresponse);
             */

            /////////////////////////////////////////////////////////////////////////

            /*
             * var lnpCheckRequest = new BComLnpCheckRequest();
             * lnpCheckRequest.NumberPortabilityRequest.TnList = new TnList { "5735871009","5737755023" };
             *
             * string lnpCheckRequestXML = Serializer.SerializeObject(lnpCheckRequest, typeof(BComLnpCheckRequest));
             *
             * Response.Write(lnpCheckRequestXML);
             *
             * Response.Write(Environment.NewLine + Environment.NewLine + Environment.NewLine);
             *
             * testInterface = new HTTPS_Interface();
             * var lnpCheckResponse = testInterface.LnpCheck(lnpCheckRequest);
             *
             * string lnpCheckResponseXML = Serializer.SerializeObject(lnpCheckResponse, typeof(BComLnpCheckResponse));
             *
             * Response.Write(lnpCheckResponseXML);
             *
             * Response.Write(Environment.NewLine + Environment.NewLine + Environment.NewLine);
             */

            /////////////////////////////////////////////////////////////////////////

            /*
             * var lnpOrderRequest = new BComLnpOrderRequest();
             * lnpOrderRequest.LnpOrder.CustomerOrderId = "TestOppid2";
             * lnpOrderRequest.LnpOrder.RequestedFocDateParsed = DateTime.Now.AddDays(7.0);
             * lnpOrderRequest.LnpOrder.BillingTelephoneNumber = "5735871009";
             * lnpOrderRequest.LnpOrder.Subscriber = new Subscriber();
             * lnpOrderRequest.LnpOrder.Subscriber.SubscriberType = "RESIDENTIAL";
             * lnpOrderRequest.LnpOrder.Subscriber.FirstName = "Jacob";
             * lnpOrderRequest.LnpOrder.Subscriber.MiddleInitial = "D";
             * lnpOrderRequest.LnpOrder.Subscriber.LastName = "Proctor";
             * lnpOrderRequest.LnpOrder.Subscriber.ServiceAddress = new Address();
             * lnpOrderRequest.LnpOrder.Subscriber.ServiceAddress.HouseNumber = "1111";
             * lnpOrderRequest.LnpOrder.Subscriber.ServiceAddress.StreetName = "Themis St. Apt. 2";
             * lnpOrderRequest.LnpOrder.Subscriber.ServiceAddress.City = "Cape Girardeau";
             * lnpOrderRequest.LnpOrder.Subscriber.ServiceAddress.StateCode = "MO";
             * lnpOrderRequest.LnpOrder.Subscriber.ServiceAddress.Zip = "63701";
             * lnpOrderRequest.LnpOrder.Subscriber.ServiceAddress.Country = "USA";
             * lnpOrderRequest.LnpOrder.LoaAuthorizingPerson = "Jacob D. Proctor";
             * lnpOrderRequest.LnpOrder.ListOfPhoneNumbers = new ListOfPhoneNumbers() { "5735871009" };
             * lnpOrderRequest.LnpOrder.SiteId = "423";//siteResponse.SiteID;
             * lnpOrderRequest.LnpOrder.PeerId = "1881";//sipPeerResponse.SipPeerID;
             *
             * string lnpOrderRequestXMl = Serializer.SerializeObject(lnpOrderRequest, typeof(BComLnpOrderRequest));
             *
             * Response.Write(lnpOrderRequestXMl);
             *
             * Response.Write(Environment.NewLine + Environment.NewLine + Environment.NewLine);
             *
             * testInterface = new HTTPS_Interface();
             * var lnpOrderResponse = testInterface.LnpOrder(lnpOrderRequest);
             *
             * string lnpOrderResponseXML = Serializer.SerializeObject(lnpOrderResponse, typeof(BComLnpOrderResponse));
             *
             * Response.Write(lnpOrderResponseXML);
             *
             * Response.Write(Environment.NewLine + Environment.NewLine + Environment.NewLine);
             */

            /////////////////////////////////////////////////////////////////////////

            /*
             * var oppidOrderStatusRequest = new BComOrderStatusRequest();
             * oppidOrderStatusRequest.OppId = "TestOppid2";//lnpOrderRequest.LnpOrder.CustomerOrderId;
             *
             * string oppidOrderStatusRequestXMl = Serializer.SerializeObject(oppidOrderStatusRequest, typeof(BComOrderStatusRequest));
             *
             * Response.Write(oppidOrderStatusRequestXMl);
             *
             * Response.Write(Environment.NewLine + Environment.NewLine + Environment.NewLine);
             *
             * testInterface = new HTTPS_Interface();
             * var oppidOrderStatusResponse = testInterface.OrderStatus(oppidOrderStatusRequest);
             *
             * string oppidOrderStatusResponseXML = Serializer.SerializeObject(oppidOrderStatusResponse, typeof(BComOrderStatusResponse));
             *
             * Response.Write(oppidOrderStatusResponseXML);
             *
             * Response.Write(Environment.NewLine + Environment.NewLine + Environment.NewLine);
             */

            /////////////////////////////////////////////////////////////////////////

            /*
             * var orderidOrderStatusRequest = new BComOrderStatusRequest();
             * orderidOrderStatusRequest.OrderId = "64a5ca1b-3c1a-45d1-90cb-d8e372c6e4a7";//lnpOrderResponse.LnpOrderResponse.OrderId;
             *
             * string orderidOrderStatusRequestXMl = Serializer.SerializeObject(orderidOrderStatusRequest, typeof(BComOrderStatusRequest));
             *
             * Response.Write(orderidOrderStatusRequestXMl);
             *
             * Response.Write(Environment.NewLine + Environment.NewLine + Environment.NewLine);
             *
             * testInterface = new HTTPS_Interface();
             * var orderidOrderStatusResponse = testInterface.OrderStatus(orderidOrderStatusRequest);
             *
             * string orderidOrderStatusResponseXML = Serializer.SerializeObject(orderidOrderStatusResponse, typeof(BComOrderStatusResponse));
             *
             * Response.Write(orderidOrderStatusResponseXML);
             *
             * Response.Write(Environment.NewLine + Environment.NewLine + Environment.NewLine);
             */

            /////////////////////////////////////////////////////////////////////////

            /*
             * var lnpCancelRequest = new BComLnpCancelRequest();
             * lnpCancelRequest.OrderId = "64a5ca1b-3c1a-45d1-90cb-d8e372c6e4a7";//lnpOrderResponse.LnpOrderResponse.OrderId;
             *
             * string lnpCancelRequestXMl = Serializer.SerializeObject(lnpCancelRequest, typeof(BComLnpCancelRequest));
             *
             * Response.Write(lnpCancelRequestXMl);
             *
             * Response.Write(Environment.NewLine + Environment.NewLine + Environment.NewLine);
             *
             * testInterface = new HTTPS_Interface();
             * var lnpCancelResponse = testInterface.CancelOrder(lnpCancelRequest);
             *
             * string lnpCancelResponseXML = Serializer.SerializeObject(lnpCancelResponse, typeof(BComLnpOrderResponse));
             *
             * Response.Write(lnpCancelResponseXML);
             *
             * Response.Write(Environment.NewLine + Environment.NewLine + Environment.NewLine);
             */
        }
Ejemplo n.º 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            // Clear the page.
            Response.Clear();

            // Set the type to XML.
            Response.ContentType = "text/xml";
            //Response.ContentType = "text/plain"; // For debuggin purposes.

            // Declare a response.
            this.response = new CheckTNsResponse();

            // OPen an interface if BCom.
            HTTPS_Interface httpsInterface = new HTTPS_Interface();

            // Create request.
            BComTnStatusRequest request = new BComTnStatusRequest();

            // No Tn?
            if (string.IsNullOrEmpty(Request.QueryString["tn"]))
            {
                response.Action  = "Error";
                response.Message =
                    "No parameters. " +
                    "'tn' must be a ten digit telephone number.";
                Response.Write(response.ToXml());
                return;
            }
            // Bad TN?
            else if (Request.QueryString["tn"].Length != 10 ||
                     !System.Text.RegularExpressions.Regex.IsMatch(Request.QueryString["tn"], @"\d{10}"))
            {
                response.Action  = "Error";
                response.Message =
                    "Bad parameters. " +
                    "'tn' must be a ten digit telephone number. TN: " + Request.QueryString["tn"];
                Response.Write(response.ToXml());
                return;
            }
            else
            {
                // Valid TN!
                this.Tn    = Request.QueryString["tn"];
                request.TN = this.Tn;
            }

            // Create a response for the BCom status request.
            BComTnStatusResponse responseTnStatus = new BComTnStatusResponse();

            // Check status of TN
            try
            {
                responseTnStatus = httpsInterface.TnStatus(request);
            }
            catch (Exception ex)
            {
                string jeop = "Unable to check the status of TN: " + ex.Message;
                this.response.SetJeop(jeop);
                Response.Write(this.response.ToXml());

                return;
            }

            // ErrorResponse?
            if (responseTnStatus.ErrorResponse != null)
            {
                string errorString = string.Empty;

                if (responseTnStatus.ErrorResponse.irisStatus != null)
                {
                    if (!string.IsNullOrEmpty(responseTnStatus.ErrorResponse.irisStatus.Code))
                    {
                        errorString = responseTnStatus.ErrorResponse.irisStatus.Code;
                    }
                    else
                    {
                        errorString = "Uknown Code";
                    }

                    if (!string.IsNullOrEmpty(responseTnStatus.ErrorResponse.irisStatus.Description))
                    {
                        errorString += " - " + responseTnStatus.ErrorResponse.irisStatus.Description;
                    }
                    else
                    {
                        errorString += " - Unknown Error";
                    }
                }

                this.response.SetJeop(errorString);
            }
            // Is there a status?
            else if (responseTnStatus.TelephoneNumberResponse != null)
            {
                if (!string.IsNullOrEmpty(responseTnStatus.TelephoneNumberResponse.Status))
                {
                    this.response.Status = responseTnStatus.TelephoneNumberResponse.Status;
                }
                else
                {
                    this.response.Status = "Unknown";
                }

                this.response.SetComplete();
            }
            else     // No info?!
            {
                this.response.SetJeop("Uknown Code - Response received, but without a status.");
            }

            // Write results.
            Response.Write(response.ToXml());

            return;
        }