Ejemplo n.º 1
0
        /// <summary>
        /// get comments on a ticket
        /// </summary>
        /// <param name="space"></param>
        /// <param name="user"></param>
        /// <param name="pw"></param>
        /// <param name="ticketnum"></param>
        /// <returns></returns>
        public static List <AssemblaComment> GetComments(string space, string user, string pw, int ticketnum)
        {
            string         url = GetCommentsUrl(space, ticketnum);
            HttpWebRequest hr  = WebRequest.Create(url) as HttpWebRequest;

            hr.Credentials     = new System.Net.NetworkCredential(user, pw);
            hr.PreAuthenticate = true;
            hr.Method          = "GET";
            hr.ContentType     = "application/xml";
            HttpWebResponse wr = (HttpWebResponse)hr.GetResponse();
            StreamReader    sr = new StreamReader(wr.GetResponseStream());

            string result = sr.ReadToEnd();

            XmlDocument xd = new XmlDocument();

            xd.LoadXml(result);
            List <AssemblaComment> docs = new List <AssemblaComment>();
            XmlNodeList            xnl  = xd.GetElementsByTagName("comment");

            foreach (XmlNode xn in xnl)
            {
                AssemblaComment doc = new AssemblaComment();

                doc.Space = space;
                foreach (XmlNode dc in xn.ChildNodes)
                {
                    string m = dc.InnerText;
                    if (dc.Name == "comment")
                    {
                        doc.Comment = m;
                    }
                    else if (dc.Name == "created-on")
                    {
                        doc.CreatedOnRaw = m;
                    }
                    else if (dc.Name == "ticket-id")
                    {
                        doc.TicketId = Convert.ToInt32(m);
                    }
                    else if (dc.Name == "updated-at")
                    {
                        doc.UpdatedOnRaw = m;
                    }
                    else if (dc.Name == "user-id")
                    {
                        doc.UserIdRaw = m;
                    }
                    else if (dc.Name == "changes")
                    {
                        doc.ChangesRaw = m;
                    }
                }
                if (doc.isValid)
                {
                    docs.Add(doc);
                }
            }
            return(docs);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// get comments on a ticket
        /// </summary>
        /// <param name="space"></param>
        /// <param name="user"></param>
        /// <param name="pw"></param>
        /// <param name="ticketnum"></param>
        /// <returns></returns>
        public static List<AssemblaComment> GetComments(string space, string user, string pw, int ticketnum)
        {
            string url = GetCommentsUrl(space, ticketnum);
            HttpWebRequest hr = WebRequest.Create(url) as HttpWebRequest;
            hr.Credentials = new System.Net.NetworkCredential(user, pw);
            hr.PreAuthenticate = true;
            hr.Method = "GET";
            hr.ContentType = "application/xml";
            HttpWebResponse wr = (HttpWebResponse)hr.GetResponse();
            StreamReader sr = new StreamReader(wr.GetResponseStream());

            string result = sr.ReadToEnd();

            XmlDocument xd = new XmlDocument();
            xd.LoadXml(result);
            List<AssemblaComment> docs = new List<AssemblaComment>();
            XmlNodeList xnl = xd.GetElementsByTagName("comment");
            foreach (XmlNode xn in xnl)
            {
                AssemblaComment doc = new AssemblaComment();

                doc.Space = space;
                foreach (XmlNode dc in xn.ChildNodes)
                {
                    string m = dc.InnerText;
                    if (dc.Name == "comment")
                        doc.Comment = m;
                    else if (dc.Name == "created-on")
                        doc.CreatedOnRaw = m;
                    else if (dc.Name == "ticket-id")
                        doc.TicketId = Convert.ToInt32(m);
                    else if (dc.Name == "updated-at")
                        doc.UpdatedOnRaw = m;
                    else if (dc.Name == "user-id")
                        doc.UserIdRaw = m;
                    else if (dc.Name == "changes")
                        doc.ChangesRaw = m;

                }
                if (doc.isValid)
                    docs.Add(doc);
            }
            return docs;
        }