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"); }
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(); }