Here's my coding ..im not sure which part wrong .. pleasea help guys.
using System; using System.Collections.Generic; using System.Linq; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Web; using System.IO; using System.Xml; using System.Xml.XPath; using Business.Entities; using CG = System.Configuration.ConfigurationManager; using Tranglo.Library; using Common.Business.Components; using Status.Handler.Business.Data; namespace Status.Handler.Business.Components { public class IndonesiaAxisStatusReceiver : ProcessorBase { #region class variable private static string errorPath = CG.AppSettings["LogExceptionPath"]; string responseStatus = null; #endregion public override void Process(HttpRequest httpRequest, HttpResponse httpResponse) { try { Stream streamXML = httpRequest.InputStream; byte[] buffer = new byte[streamXML.Length]; streamXML.Read(buffer, 0, buffer.Length); string xml = Encoding.UTF8.GetString(buffer); string logTransactionPath = CG.AppSettings["LogTransactionPath"]; Logger.LogToFileWithDateTime("logTransactionPath", xml); XPathDocument doc = new XPathDocument(streamXML); XPathNavigator nav = doc.CreateNavigator(); XPathExpression expr; expr = nav.Compile("/DR_REQ/MSG_ID"); XPathNodeIterator iterator = nav.Select(expr); iterator.MoveNext(); XPathNavigator nav1 = iterator.Current.Clone(); string Message_ID = nav1.Value; XPathExpression expr2; expr2 = nav.Compile("/DR_REQ/DR/STATUS"); XPathNodeIterator iterator2 = nav.Select(expr2); iterator2.MoveNext(); XPathNavigator nav2 = iterator.Current.Clone(); string Delivery_Status = nav2.Value; XPathExpression expr3; expr3 = nav.Compile("/DR_REQ/DR/STATUS/TIMESTAMP"); XPathNodeIterator iterator3 = nav.Select(expr3); iterator3.MoveNext(); XPathNavigator nav3 = iterator.Current.Clone(); string Timestamp = nav3.Value; Logger.LogToFileWithDateTime("logTransactionPath", "MSG_ID:" + Message_ID + "|" + "STATUS:" + Delivery_Status + "|" + "TIMESTAMP:" + Timestamp); // XmlDocument reqString = new XmlDocument(); string XmlString = "<?xml version='1.0' encoding='UTF-8'?>"; XmlString += "<element>" + Message_ID + "</element>"; XmlString += "<element>" + Delivery_Status + "</element>"; XmlString += "<element>" + Timestamp + "</element>"; httpResponse.Clear(); httpResponse.ContentType = "text/xml"; httpResponse.Write("Xmlstring"); } catch (Exception ex) { string error = ex.ToString(); Logger.LogToFileWithDateTime(errorPath, error); } } } }
using System;using System.Collections.Generic;using System.Linq;using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Web;using System.IO;using System.Xml;using System.Xml.XPath;using Business.Entities;using CG =
System.Configuration.ConfigurationManager;using Tranglo.Library;using Common.Business.Components;using Status.Handler.Business.Data;
namespace Status.Handler.Business.Components{ public class IndonesiaAxisStatusReceiver : ProcessorBase { #region class variable private static string errorPath = CG.AppSettings["LogExceptionPath"];
string responseStatus = null; #endregion
public override void Process(HttpRequest httpRequest, HttpResponse httpResponse) { try { Stream streamXML = httpRequest.InputStream; byte[] buffer = new byte[streamXML.Length]; streamXML.Read(buffer, 0, buffer.Length); string xml = Encoding.UTF8.GetString(buffer); string logTransactionPath = CG.AppSettings["LogTransactionPath"];
Logger.LogToFileWithDateTime("logTransactionPath", xml);
XPathDocument doc = new XPathDocument(streamXML); XPathNavigator nav = doc.CreateNavigator();
XPathExpression expr; expr = nav.Compile("/DR_REQ/MSG_ID"); XPathNodeIterator iterator = nav.Select(expr); iterator.MoveNext(); XPathNavigator nav1 = iterator.Current.Clone(); string Message_ID = nav1.Value;
XPathExpression expr2; expr2 = nav.Compile("/DR_REQ/DR/STATUS"); XPathNodeIterator iterator2 = nav.Select(expr2); iterator2.MoveNext(); XPathNavigator nav2 = iterator.Current.Clone(); string Delivery_Status = nav2.Value;
XPathExpression expr3; expr3 = nav.Compile("/DR_REQ/DR/STATUS/TIMESTAMP"); XPathNodeIterator iterator3 = nav.Select(expr3); iterator3.MoveNext(); XPathNavigator nav3 = iterator.Current.Clone(); string Timestamp = nav3.Value;
Logger.LogToFileWithDateTime("logTransactionPath", "MSG_ID:" + Message_ID + "|" + "STATUS:" + Delivery_Status + "|" + "TIMESTAMP:" + Timestamp);
// XmlDocument reqString = new XmlDocument(); string XmlString = "<?xml version='1.0' encoding='UTF-8'?>"; XmlString += "<element>" + Message_ID + "</element>"; XmlString += "<element>"+ Delivery_Status + "</element>"; XmlString += "<element>" + Timestamp + "</element>";
httpResponse.Clear(); httpResponse.ContentType = "text/xml"; httpResponse.Write("Xmlstring"); } catch (Exception ex) { string error = ex.ToString(); Logger.LogToFileWithDateTime(errorPath, error);
}
} }}