Example #1
0
        private Hashtable MeshUploadFlag(Hashtable mDhttpMethod)
        {
//            m_log.DebugFormat("[MESH UPLOAD FLAG MODULE]: MeshUploadFlag request");

            OSDMap        data = new OSDMap();
            ScenePresence sp   = m_scene.GetScenePresence(m_agentID);

            data["username"] = sp.Firstname + "." + sp.Lastname;
            data["display_name_next_update"] = new OSDDate(DateTime.Now);
            data["legacy_first_name"]        = sp.Firstname;
            data["mesh_upload_status"]       = "valid";
            data["display_name"]             = sp.Firstname + " " + sp.Lastname;
            data["legacy_last_name"]         = sp.Lastname;
            data["id"] = m_agentID;
            data["is_display_name_default"] = true;

            //Send back data
            Hashtable responsedata = new Hashtable();

            responsedata["int_response_code"]   = 200;
            responsedata["content_type"]        = "text/plain";
            responsedata["keepalive"]           = false;
            responsedata["str_response_string"] = OSDParser.SerializeLLSDXmlString(data);
            return(responsedata);
        }
Example #2
0
        public void DeserializeDates()
        {
            OSD      theSD    = null;
            OSDArray array    = null;
            OSDDate  tempDate = null;
            DateTime testDate;

            String testSD = @"<?xml version='1.0' encoding='UTF-8'?>
            <llsd>
                <array>
                    <date>2006-02-01T14:29:53Z</date>
                    <date>1999-01-01T00:00:00Z</date>
                    <date/>
                </array>
            </llsd>";

            //Deserialize the string
            byte[] bytes = Encoding.UTF8.GetBytes(testSD);
            theSD = OSDParser.DeserializeLLSDXml(bytes);

            Assert.IsTrue(theSD is OSDArray);
            array = (OSDArray)theSD;

            Assert.AreEqual(OSDType.Date, array[0].Type);
            tempDate = (OSDDate)array[0];
            DateTime.TryParse("2006-02-01T14:29:53Z", out testDate);
            Assert.AreEqual(testDate, tempDate.AsDate());

            Assert.AreEqual(OSDType.Date, array[1].Type);
            tempDate = (OSDDate)array[1];
            DateTime.TryParse("1999-01-01T00:00:00Z", out testDate);
            Assert.AreEqual(testDate, tempDate.AsDate());

            Assert.AreEqual(OSDType.Date, array[2].Type);
            tempDate = (OSDDate)array[2];
            Assert.AreEqual(Utils.Epoch, tempDate.AsDate());
        }
        private Hashtable MeshUploadFlag(Hashtable mDhttpMethod, UUID agentID)
        {
//            m_log.DebugFormat("[MESH UPLOAD FLAG MODULE]: MeshUploadFlag request");

            OSDMap data = new OSDMap();
    	    ScenePresence sp = m_scene.GetScenePresence(agentID);
    	    data["username"] = sp.Firstname + "." + sp.Lastname;
    	    data["display_name_next_update"] = new OSDDate(DateTime.Now);
    	    data["legacy_first_name"] = sp.Firstname;
    	    data["mesh_upload_status"] = "valid";
    	    data["display_name"] = sp.Firstname + " " + sp.Lastname;
    	    data["legacy_last_name"] = sp.Lastname;
    	    data["id"] = agentID;
    	    data["is_display_name_default"] = true;

            //Send back data
            Hashtable responsedata = new Hashtable();
            responsedata["int_response_code"] = 200; 
            responsedata["content_type"] = "text/plain";
            responsedata["keepalive"] = false;
            responsedata["str_response_string"] = OSDParser.SerializeLLSDXmlString(data);
            return responsedata;
        }