public void ProcessRequest(HttpContext context) { PathVars path = new PathVars(context.Request.PathInfo.Split('/')); if (path.dataType.ToLower() == "save") { System.IO.StreamReader sr = new System.IO.StreamReader(context.Request.InputStream); string xmlPost = sr.ReadToEnd(); System.Xml.XmlDocument xd = new System.Xml.XmlDocument(); xd.LoadXml(xmlPost); int key; switch (path.objectType) { case "user": key = rideShareBackEnd.UserDetails.Save(xd); XmlSend(context, key); break; case "userevent": key = rideShareBackEnd.UserEventDetails.Save(xd); break; } } else { object retVal = "badData"; switch (path.objectType) { case "user": //process users rideShareBackEnd.GeoBox b = new rideShareBackEnd.GeoBox(); string boxdata = path.GetString(5); b.fillFromString(boxdata); IList<rideShareBackEnd.UserDetails> users = rideShareBackEnd.UserDetails.GetUsers(path.GetInt(3), path.GetString(4), b); retVal = users; break; case "date": default: retVal = DateTime.Now; break; } switch (path.dataType) { case "json": //do json presentation context.Response.ContentType = "text/plain"; context.Response.Write(rideShareBackEnd.JsonSerialise.Serialise(retVal)); break; case "xml": default: //Do XML Presentation XmlSend(context, retVal); break; } } }
public void ProcessRequest(HttpContext context) { PathVars path = new PathVars(context.Request.PathInfo.Split('/')); if (path.dataType.ToLower() == "save") { System.IO.StreamReader sr = new System.IO.StreamReader(context.Request.InputStream); string xmlPost = sr.ReadToEnd(); System.Xml.XmlDocument xd = new System.Xml.XmlDocument(); xd.LoadXml(xmlPost); int key; switch (path.objectType) { case "user": key = rideShareBackEnd.UserDetails.Save(xd); XmlSend(context, key); break; case "userevent": key = rideShareBackEnd.UserEventDetails.Save(xd); break; } } else { object retVal = "badData"; switch (path.objectType) { case "user": //process users rideShareBackEnd.GeoBox b = new rideShareBackEnd.GeoBox(); string boxdata = path.GetString(5); b.fillFromString(boxdata); IList <rideShareBackEnd.UserDetails> users = rideShareBackEnd.UserDetails.GetUsers(path.GetInt(3), path.GetString(4), b); retVal = users; break; case "date": default: retVal = DateTime.Now; break; } switch (path.dataType) { case "json": //do json presentation context.Response.ContentType = "text/plain"; context.Response.Write(rideShareBackEnd.JsonSerialise.Serialise(retVal)); break; case "xml": default: //Do XML Presentation XmlSend(context, retVal); break; } } }