Search code examples
c#.netbugzilla

.NET API for Connecting to Bugzilla


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?


Solution

  • 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);