HttpRequest.cs CampusAppWP8::Utility::HttpRequest CampusAppWP8::Utility //----------------------------------------------------------------------- //<copyrightfile="HttpRequest.cs"company="BTU/IIT"> //TheMITLicense(MIT).Copyright(c)2013BTU/IIT. //</copyright> //<author>Stubbfel</author> //<date>15.10.2013</date> //<summary>ImplementstheHTTPrequestclass</summary> //----------------------------------------------------------------------- namespaceCampusAppWP8.Utility { usingSystem; usingSystem.Net; usingCampusAppWPortalLib8.Utility; publicclassHttpRequest:AbstractHttpRequest { #regionConstructor publicHttpRequest() { } publicHttpRequest(UriapiBaseAddress) { this.BaseAddress=apiBaseAddress.AbsoluteUri; } #endregion #regionMethods #regionpublic publicvoidHttpGet(Uriurl,Action<object,DownloadStringCompletedEventArgs>action) { WebClientclient=newWebClient(); client.DownloadStringCompleted+=newDownloadStringCompletedEventHandler(action); client.DownloadStringAsync(url); } publicvoidHttpGet(Uriurl,Action<object,OpenReadCompletedEventArgs>action) { WebClientclient=newWebClient(); client.OpenReadCompleted+=newOpenReadCompletedEventHandler(action); client.OpenReadAsync(url); } publicvoidHttpDelete(Uriurl,Action<object,DownloadStringCompletedEventArgs>action) { thrownewNotSupportedException(); } publicvoidHttpHead(Uriurl,Action<object,DownloadStringCompletedEventArgs>action) { thrownewNotSupportedException(); } publicvoidHttpOptions(Uriurl,Action<object,DownloadStringCompletedEventArgs>action) { thrownewNotSupportedException(); } publicvoidHttpConnect(Uriurl,Action<object,DownloadStringCompletedEventArgs>action) { thrownewNotSupportedException(); } publicvoidHttpTrace(Uriurl,Action<object,DownloadStringCompletedEventArgs>action) { thrownewNotSupportedException(); } publicvoidHttpPost(Uriurl,Action<object,UploadStringCompletedEventArgs>action,stringpostData) { this.UploadData(url,action,"POST",postData); } publicvoidHttpPut(Uriurl,Action<object,UploadStringCompletedEventArgs>action,stringputData) { this.UploadData(url,action,"PUT",putData); } publicvoidHttpPatch(Uriurl,Action<object,UploadStringCompletedEventArgs>action,stringpatchData) { this.UploadData(url,action,"PATCH",patchData); } #endregion #regionprivate privatevoidUploadData(Uriurl,Action<object,UploadStringCompletedEventArgs>action,stringmethod,stringdata) { WebClientclient=newWebClient(); client.UploadStringCompleted+=newUploadStringCompletedEventHandler(action); client.UploadStringAsync(url,method,data); } #endregion #endregion } }