public void BeginGetLatestVersion(AsyncVersionCheck callback) { try { var req = HttpWebRequest.Create(HostUrl + "update/latest/") as HttpWebRequest; req.Timeout = 15 * 1000; req.BeginGetResponse(delegate(IAsyncResult result) { try { var resp = (result.AsyncState as HttpWebRequest).EndGetResponse(result) as HttpWebResponse; using (var sr = new StreamReader(resp.GetResponseStream( ))) { using (var jr = new JsonTextReader(sr)) { var serializer = JsonSerializationBuilder.Build().Create(); var version = serializer.Deserialize <SoftwareRelease>(jr); if (callback != null) { callback(version); } } } } catch (Exception e) { this.LogWarn(e.Message, e); } }, req); } catch (Exception ex) { this.LogWarn(ex.Message, ex); } }
public void BeginGetLatestVersion( AsyncVersionCheck callback ) { try { var req = HttpWebRequest.Create ( HostUrl + "update/latest/" ) as HttpWebRequest; req.Timeout = 15 * 1000; req.BeginGetResponse(delegate ( IAsyncResult result ) { try { var resp = ( result.AsyncState as HttpWebRequest ).EndGetResponse ( result ) as HttpWebResponse; using ( var sr = new StreamReader ( resp.GetResponseStream ( ) ) ) { using ( var jr = new JsonTextReader ( sr ) ) { var serializer = JsonSerializationBuilder.Build().Create(); var version = serializer.Deserialize<SoftwareRelease>(jr); if ( callback != null ) { callback ( version ); } } } } catch ( Exception e ) { this.LogWarn ( e.Message, e ); } }, req ); } catch ( Exception ex ) { this.LogWarn ( ex.Message, ex ); } }