FogBugz XML 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 04.04.2012 (сегодня) 10:31 -------------------------> Бла-бла-бла

Назначено xxx xxxx пользователем xxx xxx 04.04.2012 (сегодня) 10:31

Отредактировал xxx xxx 4/4/2012 (Сегодня) 14:00 ----------------------------> Новый текст.

Я получаю только {new text}.

Заранее спасибо.

Ed


person EdMore    schedule 04.04.2012    source источник


Ответы (1)


Вы хотите включить events в качестве одного из cols аргументов. Затем для каждого случая вам также придется перебирать события, чтобы получить из них текст.

person Michael Pryor    schedule 04.04.2012
comment
Спасибо, что указали мне правильное направление. Я пропустил этот (элемент) в полезной нагрузке. - person EdMore; 05.04.2012
comment
Здесь стоит указать, что если вам просто нужен текст «Открыто или отредактировано пользователем», а не фактический текст события «Бла-бла», вы захотите использовать minievents. Это сэкономит время и нагрузку на сервер. - person Rich Armstrong; 09.04.2012