/// <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); }
/// <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; }