コード例 #1
0
        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;
             */
        }
コード例 #2
0
 private void CheckForUpdate()
 {
     if (!WaitingToCompleteTransaction())
     {
         SetUpdateStatus(UpdateStatusStates.CheckingForUpdate);
         LatestVersionRequest request = new LatestVersionRequest();
         request.RequestSucceeded += new EventHandler(onVersionRequestSucceeded);
         request.RequestFailed    += onVersionRequestFailed;
         request.Request();
     }
 }
コード例 #3
0
        public void CheckForUpdate()
        {
            if (!WaitingToCompleteTransaction())
            {
                SetUpdateStatus(UpdateStatusStates.CheckingForUpdate);

                var request = new LatestVersionRequest();
                request.RequestSucceeded += VersionRequest_Succeeded;
                request.RequestFailed    += VersionRequest_Failed;
                request.Request();
            }
        }