Example #1
0
        private void registerUserLocation()
        {
            // Example of how to construct a complex type
            XmlmcParam param = xmlmc.AddParam("location");

            param.Add("latitude", 51.5575);
            param.Add("longitude", 0.4026);
            param.Add("elevation", 0);
            param.Add("placeName", "Odyssey Business Park");
            param.Add("timestamp", DateTime.Now.ToUniversalTime());

            // To output window
            System.Diagnostics.Debug.Print(xmlmc.GetParamsXML());

            xmlmc.Invoke("session", "locationRegisterCurrent");
        }
Example #2
0
        public void TestComplexType()
        {
            xmlmcService.ClearParams();
            XmlmcParam param = xmlmcService.AddParam("location");

            param.Add("latitude", 51.5575);
            param.Add("longitude", 0.4026);
            param.Add("elevation", 0);
            param.Add("placeName", "Odyssey Business Park");
            param.Add("timestamp", DateTime.Now.ToUniversalTime());

            string xml = xmlmcService.GetParamsXML();

            xmlmcService.Invoke("session", "locationRegisterCurrent");
            string results = xmlmcService.GetResponseXML();

            Assert.IsNotNull(results);
        }
Example #3
0
        public void TestAddParam()
        {
            // attribute
            // string
            xmlmcService.AddParam("key", "string");
            Assert.IsTrue(xmlmcService.GetParamsXML().CompareTo("<key>string</key>") == 0);
            xmlmcService.ClearParams();
            // boolean
            xmlmcService.AddParam("key", false);
            Assert.IsTrue(xmlmcService.GetParamsXML().CompareTo("<key>false</key>") == 0);
            xmlmcService.ClearParams();
            xmlmcService.AddParam("key", true);
            Assert.IsTrue(xmlmcService.GetParamsXML().CompareTo("<key>true</key>") == 0);
            xmlmcService.ClearParams();
            // double
            xmlmcService.AddParam("key", (double)0.12345);
            Assert.IsTrue(xmlmcService.GetParamsXML().CompareTo("<key>0.12345</key>") == 0);
            xmlmcService.ClearParams();
            // long
            xmlmcService.AddParam("key", (long)12345);
            Assert.IsTrue(xmlmcService.GetParamsXML().CompareTo("<key>12345</key>") == 0);
            xmlmcService.ClearParams();
            // float
            xmlmcService.AddParam("key", (float)0.12345);
            Assert.IsTrue(xmlmcService.GetParamsXML().CompareTo("<key>0.12345</key>") == 0);
            xmlmcService.ClearParams();
            // int
            xmlmcService.AddParam("key", (int)12345);
            Assert.IsTrue(xmlmcService.GetParamsXML().CompareTo("<key>12345</key>") == 0);
            xmlmcService.ClearParams();
            // DateTime
            DateTime dt = DateTime.UtcNow;

            xmlmcService.AddParam("key", dt);
            string s = xmlmcService.GetParamsXML();

            Assert.IsTrue(xmlmcService.GetParamsXML().CompareTo(String.Format("<key>{0}</key>", dt.ToString("yyyy-MM-dd HH:mm:ssZ"))) == 0);// 2016-05-27 11:02:58Z
            xmlmcService.ClearParams();
            // Param
            XmlmcParam param = new XmlmcParam("child", "string");

            xmlmcService.AddParam("key", param);
            Assert.IsTrue(xmlmcService.GetParamsXML().CompareTo("<key><child>string</child></key>") == 0);
            xmlmcService.ClearParams();
            // List of params
            List <XmlmcParam> lstParams = new List <XmlmcParam>();

            lstParams.Add(new XmlmcParam("child1", "string"));
            lstParams.Add(new XmlmcParam("child2", "string"));
            lstParams.Add(new XmlmcParam("child3", "string"));
            xmlmcService.AddParam("key", lstParams);
            Assert.IsTrue(xmlmcService.GetParamsXML().CompareTo("<key><child1>string</child1><child2>string</child2><child3>string</child3></key>") == 0);
            xmlmcService.ClearParams();
            // List of objects
            List <String> lstStrings = new List <String>();

            lstStrings.Add("string1");
            lstStrings.Add("string2");
            lstStrings.Add("string3");
            xmlmcService.AddParamIdList <String>("key", lstStrings);
            Assert.IsTrue(xmlmcService.GetParamsXML().CompareTo("<key>string1</key><key>string2</key><key>string3</key>") == 0);
            xmlmcService.ClearParams();
        }