Exemplo n.º 1
0
        public void MyTestInitialize()
        {
            xmlmcService = new XmlmcService(instanceUrl, xmlmc, dav, apiKey);
            // resolve the instance name
            if (instanceUrl.ToLower().StartsWith("http"))
            {
                Assert.IsTrue(string.Compare(instanceUrl, xmlmcService.ServerURL) == 0);
            }
            else
            {
                Assert.IsTrue(string.Compare(instanceUrl, xmlmcService.ServerURL) != 0);
                instanceUrl = xmlmcService.ServerURL;
            }

            if (string.IsNullOrWhiteSpace(apiKey))
            {
                xmlmcService.AddParam("userId", userId);
                xmlmcService.AddParam("password", password).EncodeValue(XmlmcEncoding.Base64);
                xmlmcService.Invoke("session", "userLogon");
                string sessionId = xmlmcService.GetResponseParamAsString("sessionId");
                Assert.IsNotNull(sessionId);
            }
        }
Exemplo n.º 2
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();
        }
Exemplo n.º 3
0
        private void btnLogin_Click(object sender, RoutedEventArgs e)
        {
            // Only if API key is not specified
            // Login to the server
            // For more information: https://api.hornbill.com/docs/session/?op=userLogon
            try
            {
                xmlmc.AddParam("userId", userId);
                xmlmc.AddParam("password", password).EncodeValue(XmlmcEncoding.Base64);
                xmlmc.Invoke("session", "userLogon");
                // Send the request xml to text box
                sendTextToRequestBox(xmlmc.GetInvokeXML("session", "userLogon"));
                // Send the result xml to text box
                sendTextToOutputBox(xmlmc.GetResponseXML());
                // To get the session ID from the XML results
                string sessionId = xmlmc.GetResponseParamAsString("sessionId");
                sendTextToOutputBox(Environment.NewLine + "Session ID: " + sessionId, true);

                // See how to construct a complex type
                // registerUserLocation();
            }
            catch (RequestFailureException)
            {
                showWarningMessage(xmlmc.GetLastResponseErrorMessage());
            }
            catch (System.Net.WebException)
            {
                showWarningMessage(xmlmc.GetLastResponseErrorMessage());
            }
            catch (Exception ex)
            {
                showWarningMessage(ex.Message);
            }
        }