Exemple #1
0
        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;
               }

           }





        }
Exemple #2
0
        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;
                }
            }
        }