FogBugz XML API(案例:)

时间:2012-04-04 19:19:58

标签: fogbugz fogbugz-api

我正在使用FogBugz XML API,但我遇到了问题。我可以通过我的应用程序创建新案例,打开创建案例,搜索案例等。问题在于获取有效负载时我可以使用以下代码获取案例的主体:

        string fbToken = LogOnFogBugz();
        string param = "";

        param += "cmd=search";
        param += "&token=" + fbToken;
        param += "&q="+ "appID["+appID+"]";
        param += "&cols=sTitle,sStatus,sLatestTextSummary";

        HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(fbUrl + param);
        httpWebRequest.Method = WebRequestMethods.Http.Post;
        httpWebRequest.Accept = "application/xml";
        httpWebRequest.ContentLength = 0;

        HttpWebResponse response = (HttpWebResponse)httpWebRequest.GetResponse();
        StreamReader streamReader = new StreamReader(response.GetResponseStream());
        XDocument doc = XDocument.Load(streamReader);

 var cases = from c in doc.Descendants("case")
                    select new
                        {
                            CaseNumber = c.Attribute("ixBug").Value,
                            CaseTitle = (string)c.Element("sTitle"),
                            CaseStatus = (string)c.Element("sStatus"),
                            CaseText = (string)c.Element("sLatestTextSummary")
                        };

但是如果我编辑案例并向其添加文字,我只会在(sLatestTextSummary)暗示的情况下获得最后输入的文字。

如何使用XML API从案例中获取整个文本。

示例:

  

由xxx xxx打开4/4/2012(今天)10:31 AM   -------------------------> Blah Blah Blah

     

xxx xxxx分配给xxx xxxx 4/4/2012(今天)10:31 AM

     

由xxx xxx编辑4/4/2012(今天)下午2:00   ---------------------------->新文字。

我只是{new text}

提前致谢。

1 个答案:

答案 0 :(得分:1)

您希望将events作为cols个参数之一。 然后,对于每种情况,您还必须迭代事件以从中获取文本。