public BComTnStatusResponse TnStatus(BComTnStatusRequest request) { return(new HTTPS_Interface().TnStatus(request)); }
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); */ }
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; }