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; }
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; }