Ejemplo n.º 1
0
        /// <summary>
        /// Hàm hiển thị form dữ liệu tương ứng với trường hợp có version mới hay không có version mới
        /// </summary>
        private void ShowFormWithNewVersion(bool isScheduleCheckforUpdate)
        {
            // Đầu tiên thưc hiện check bật app nếu có version mới thì thực hiện chạy phần upload
            // Ngược lại sẽ chay phần check port
            var vServer      = VersionUtil.GetVerionsFromServer();
            var checkVersion = VersionUtil.CheckNewVersion(vServer.version);

            if (checkVersion)
            {
                DialogResult dr = MessageBox.Show("An update is available. Would you like to update the application now?", "Update Available", MessageBoxButtons.OKCancel);
                if (DialogResult.OK == dr)
                {
                    //UpdateCheckInfo info = null;
                    //ApplicationDeployment ad = ApplicationDeployment.CurrentDeployment;
                    //try
                    //{
                    //    info = ad.CheckForDetailedUpdate();
                    //}
                    //catch (DeploymentDownloadException dde)
                    //{
                    //    if (!isScheduleCheckforUpdate)
                    //    {
                    //        MessageBox.Show("The new version of the application cannot be downloaded at this time. \n\nPlease check your network connection, or try again later. Error: " + dde.Message);
                    //    }
                    //    return;
                    //}
                    //catch (InvalidDeploymentException ide)
                    //{
                    //    if (!isScheduleCheckforUpdate)
                    //    {
                    //        MessageBox.Show("Cannot check for a new version of the application. The ClickOnce deployment is corrupt. Please redeploy the application and try again. Error: " + ide.Message);
                    //    }
                    //    return;
                    //}
                    //catch (InvalidOperationException ioe)
                    //{
                    //    if (!isScheduleCheckforUpdate)
                    //    {
                    //        MessageBox.Show("This application cannot be updated. It is likely not a ClickOnce application. Error: " + ioe.Message);
                    //    }
                    //    return;
                    //}
                    //if (info.UpdateAvailable)
                    //{
                    strLog.AppendLine(string.Format("{0} - Update.....\r\n", DateTime.Now.ToString(CultureInfo.InvariantCulture)));
                    SetSicherheitUpdateDisplay(vServer.file_path);
                    // }
                }
                else
                {
                    SetSicherheitSecurityDisplay();
                }
            }
            else
            {
                SetSicherheitSecurityDisplay();
            }
        }