Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

.NET API for Connecting to Bugzilla [closed]

I am looking for a library to connect to Bugzilla which works with C#. I did find the Bugzilla C# Proxy, but it's not quite what I'm looking for. I haven't been able to find anything else through Google searches. Does anybody have any other suggestions? Thanks.

like image 370
JasCav Avatar asked Feb 04 '10 04:02

JasCav


2 Answers

I ended up using the Bugzilla C# Proxy for some operations and wrote a little class that fetched the bug XML when I needed more in depth information about the bug. Note I had to modify the Bugzilla C# Proxy to expose the CookieContainer so I could use it for authentication for my XML requests.

        HttpWebRequest request = (HttpWebRequest) WebRequest.Create(string.Format(_url, buggid));
        request.CookieContainer = _cookies;
        HttpWebResponse response = (HttpWebResponse)request.GetResponse();
        Stream dataStream = response.GetResponseStream();
        StreamReader reader = new StreamReader(dataStream);
        string responseFromServer = reader.ReadToEnd();
        reader.Close();
        dataStream.Close();
        response.Close();

        XmlReaderSettings settings = new XmlReaderSettings();
        settings.ProhibitDtd = false;
        settings.XmlResolver = null;
        settings.ValidationType = ValidationType.None;

        StringReader sr = new StringReader(responseFromServer);
        XmlReader xreader = XmlReader.Create(sr, settings);

        XmlDocument doc = new XmlDocument();
        doc.Load(xreader);
like image 114
Wayne Allen Avatar answered Sep 28 '22 10:09

Wayne Allen


I met this problem also several month ago. And we did not find anything. To communicate with bugzilla we wrote cgi script, which uses internal Bugzilla api. And just call our cgi script methods by http requests from C# code.

like image 28
struhtanov Avatar answered Oct 01 '22 10:10

struhtanov