Api.cs CampusAppWP8::Utility::Api< T > CampusAppWP8::Utility //----------------------------------------------------------------------- //<copyrightfile="Api.cs"company="BTU/IIT"> //Companycopyrighttag. //</copyright> //<author>stubbfel</author> //<sience>19.06.2013</sience> //---------------------------------------------------------------------- namespaceCampusAppWP8.Utility { usingSystem; usingSystem.Collections.Generic; usingSystem.Net; usingCampusAppWP8.Model.Utility; publicabstractclassApi<T>:HttpRequest { #regionMembers privatereadonlyApiEventHandlereventHandler; privateTmodel; #endregion #regionConstructor publicApi(UriapiBaseAddress) :base(apiBaseAddress) { this.eventHandler=newApiEventHandler(); } #endregion #regionProberty publicTModel { get { returnthis.model; } set { if((value==null&&this.model!=null)||!value.Equals(this.model)) { this.model=value; } } } publicApiEventHandlerEventHandler { get{returnthis.eventHandler;} } #endregion #regionMethods #regionpublic publicvoidApiGet(List<UrlParamModel>parameters) { UrigetUrl=this.CreateGetUrl(parameters); this.HttpGet(getUrl,this.DownloadCompleted); } #endregion #regionprotected protectedabstractvoidDeserialization(stringxmlString); #endregion #regionprivate privatevoidCreateModel(stringresultString) { if(resultString==null||resultString==string.Empty) { return; } this.Deserialization(resultString); this.EventHandler.FireApiReadyevent(); } privatevoidDownloadCompleted(objectsender,DownloadStringCompletedEventArgse) { ExceptiondownloadError=e.Error; if(downloadError!=null) { return; } stringdownloadResult=e.Result; if(downloadResult!=null&&!downloadResult.Equals(string.Empty)) { this.CreateModel(downloadResult); } } #endregion <<<<<<< HEAD #endregion ======= #endregion >>>>>>> develmaster } }