public static HalanVersionInfo GetVersionInfo(string productName, Version currentVersion) { LatestVersionRequest req = new LatestVersionRequest(); req.ProductName = productName; req.CurrentProductVersion = currentVersion.ToString(4); LatestVersionResponse resp = null; var client = HalanServices.CreateProductManager(); try { resp = client.GetLatestVersion(req); } finally { client.Close(); } if (resp.ProductVersion.IsValid()) { HalanVersionInfo r = new HalanVersionInfo(); Version larestVer = new Version(resp.ProductVersion); r.Product = productName; r.ReleaseDate = resp.ReleaseDate; r.Status = (larestVer <= currentVersion) ? VersionStatus.Latest : VersionStatus.Old; r.LatestVersion = larestVer; r.Features = resp.Features; r.Url = resp.Url.Default("http://blog.halan.se/page/Service-Bus-MQ-Manager.aspx?update=true&v=" + currentVersion.ToString()); return(r); } return(null); /* * BasicHttpBinding_IProductManager p = new BasicHttpBinding_IProductManager(); * * * LatestVersionRequest req = new LatestVersionRequest(); * req.ProductName = productName; * req.CurrentProductVersion = currentVersion.ToString(4); * * * * LatestVersionResponse resp = p.GetLatestVersion(req); * * if( resp.ProductVersion.IsValid() ) { * HalanVersionInfo r = new HalanVersionInfo(); * * Version larestVer = new Version(resp.ProductVersion); * r.Product = productName; * r.ReleaseDate = resp.ReleaseDate; * r.Status = ( larestVer <= currentVersion ) ? VersionStatus.Latest : VersionStatus.Old; * r.LatestVersion = larestVer; * r.Features = resp.Features; * r.Url = resp.Url.Default("http://blog.halan.se/page/Service-Bus-MQ-Manager.aspx?update=true&v=" + currentVersion.ToString()); * return r; * } * * return null; */ }
private void CheckForUpdate() { if (!WaitingToCompleteTransaction()) { SetUpdateStatus(UpdateStatusStates.CheckingForUpdate); LatestVersionRequest request = new LatestVersionRequest(); request.RequestSucceeded += new EventHandler(onVersionRequestSucceeded); request.RequestFailed += onVersionRequestFailed; request.Request(); } }
public void CheckForUpdate() { if (!WaitingToCompleteTransaction()) { SetUpdateStatus(UpdateStatusStates.CheckingForUpdate); var request = new LatestVersionRequest(); request.RequestSucceeded += VersionRequest_Succeeded; request.RequestFailed += VersionRequest_Failed; request.Request(); } }