Beispiel #1
0
        public static void DeleteFogBugzImage(FogBugzInfo FogBugzInfo)
        {
            LOG.InfoFormat("Deleting FogBugz image for {0}", FogBugzInfo.DeleteHash);

            try {
                string         url        = config.FogBugzApiUrl + "/delete/" + FogBugzInfo.DeleteHash;
                HttpWebRequest webRequest = (HttpWebRequest)NetworkHelper.CreatedWebRequest(url);

                //webRequest.Method = "DELETE";
                webRequest.Method = "GET";
                webRequest.ServicePoint.Expect100Continue = false;

                string responseString;
                using (WebResponse response = webRequest.GetResponse()) {
                    Stream       responseStream = response.GetResponseStream();
                    StreamReader responseReader = new StreamReader(responseStream);
                    responseString = responseReader.ReadToEnd();
                }
                LOG.InfoFormat("Delete result: {0}", responseString);
            } catch (WebException wE) {
                // Allow "Bad request" this means we already deleted it
                if (wE.Status == WebExceptionStatus.ProtocolError)
                {
                    if (((HttpWebResponse)wE.Response).StatusCode != HttpStatusCode.BadRequest)
                    {
                        throw wE;
                    }
                }
            }
            // Make sure we remove it from the history, if no error occured
            config.runtimeFogBugzHistory.Remove(FogBugzInfo.Hash);
            config.FogBugzUploadHistory.Remove(FogBugzInfo.Hash);
            FogBugzInfo.Image = null;
        }
Beispiel #2
0
        public static void RetrieveFogBugzThumbnail(FogBugzInfo FogBugzInfo)
        {
            LOG.InfoFormat("Retrieving FogBugz image for {0} with url {1}", FogBugzInfo.Hash, FogBugzInfo);
            HttpWebRequest webRequest = (HttpWebRequest)NetworkHelper.CreatedWebRequest(FogBugzInfo.SmallSquare);

            webRequest.Method = "GET";
            webRequest.ServicePoint.Expect100Continue = false;

            using (WebResponse response = webRequest.GetResponse()) {
                Stream responseStream = response.GetResponseStream();
                FogBugzInfo.Image = Image.FromStream(responseStream);
            }
            return;
        }