Esempio n. 1
0
        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 );
            }
        }