private T Get <T>(string url) { using (QuickWebClient client = new QuickWebClient(this.proxy)) { try { string result = client.DownloadString(url); return(DeserializeResult <T>(result)); } catch (WebException e) { HandleWebException(e); return(default(T)); } } }
private T Post <T>(string url, string parameters) { using (QuickWebClient client = new QuickWebClient(this.proxy)) { try { client.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded"; string result = client.UploadString(url, parameters); return(DeserializeResult <T>(result)); } catch (WebException e) { HandleWebException(e); return(default(T)); } } }
static SettingsContainer Download() { using (QuickWebClient client = new QuickWebClient()) { client.DownloadFile("http://daniel-molenaar.com/FrequencySettings/Settings.xml", "Settings.xml"); return Load(); } }