public static string MakeCR(ProjectInfo project, UserStoryInfo userStory, string name, string NAS, string msg) { string url = "http://target.openspan.com/tp/api/v1/Bugs"; //can't get new line to work string xml = string.Format(@"<Bug Name =""CR - {0}""><Description><div>{1}<br/><br/>{2}</div></Description><Project Id=""{3}""/><UserStory Id=""{4}""/></Bug>", name, NAS, msg, project.ID, userStory.ID); //string xml = @"<Bug Name =""CR - " + name + @"""><Description>" + NAS + "\n\r" + msg + // @"</Description><Project Id=""" + project.ID + @"""/><UserStory Id=""" + userStory.ID + @"""/></Bug>"; client.Headers["Content-Type"] = "application/xml"; string bugId = string.Empty; try { string stringResult = client.UploadString(url, "POST", xml); XmlDocument doc = new XmlDocument(); doc.LoadXml(stringResult); XmlNode bug = doc.SelectSingleNode("/Bug"); bugId = bug.Attributes["Id"].Value; return(bugId); } catch (WebException e) { MessageBox.Show(e.Status + " " + e.Message + " " + e.InnerException, "WebException", MessageBoxButtons.OK, MessageBoxIcon.Error); return(null); } }
public static List <UserStoryInfo> GetUserStories() { string url = "http://target.openspan.com/tp/api/v1/UserStories/"; string xmlResults = client.DownloadString(url); XmlDocument doc = new XmlDocument(); doc.LoadXml(xmlResults); List <UserStoryInfo> userStories = new List <UserStoryInfo>(); foreach (XmlNode node in doc.SelectNodes("/UserStories/UserStory")) { UserStoryInfo userStoryInfo = new UserStoryInfo(); userStoryInfo.Name = node.Attributes["Name"].Value; userStoryInfo.ID = node.Attributes["Id"].Value; userStories.Add(userStoryInfo); } return(userStories); }