Example #1
0
        }// Constructor()

        //---------------------------------------------------------------------
        // CheckLatestVersion()
        // Description:
        //---------------------------------------------------------------------
        public void CheckLatestVersion()
        {
            if (objLatestVersionInfo.CheckLatestVersion() == false)
            {
                lblLVds30Loader.Text    = "unknown";
                lblLVds30LoaderGUI.Text = "unknown";
                btnDownload.Enabled     = false;
                btnUpdate.Enabled       = false;
            }
            else
            {
                lblLVds30Loader.Text    = objLatestVersionInfo.lvds30Loader.ToString();
                lblLVds30LoaderGUI.Text = objLatestVersionInfo.lvds30LoaderGUI.ToString();

                // A new version is availible
                if (new Version(clsds30Loader.strVersion) < objLatestVersionInfo.lvds30Loader || frmDS30Loader.verGUI < objLatestVersionInfo.lvds30LoaderGUI)
                {
                    this.Text           = "A new version is available";
                    btnDownload.Enabled = objLatestVersionInfo.allowDownload;
                    btnUpdate.Enabled   = objLatestVersionInfo.allowUpdate;

                    // This is the latest version
                }
                else
                {
                    this.Text           = "This is the latest version";
                    btnDownload.Enabled = false;
                    btnUpdate.Enabled   = false;
                }
            }
        }// CheckLatestVersion()
        }//Abort()
	
				
        //---------------------------------------------------------------------
		// CheckLatestVersion()
		//---------------------------------------------------------------------
		public void CheckLatestVersion()		
        {
            //
            clsLatestVersionInfo objLatestVersionInfo = new clsLatestVersionInfo();
            if ( objLatestVersionInfo.CheckLatestVersion() == false ) return;

            //
            string strMsgBoxTitle = "Check for latest version";


            //-----------------------------------------------------------------
            // New version?
            //-----------------------------------------------------------------   
            if ( new Version(clsds30Loader.strVersion) < objLatestVersionInfo.lvds30Loader || verGUI < objLatestVersionInfo.lvds30LoaderGUI ) {  
                // Message
                string strMessage = string.Empty;
                if ( objLatestVersionInfo.latestVersionInfo != string.Empty ) {
                    strMessage = "Info: " + objLatestVersionInfo.latestVersionInfo + Environment.NewLine;
                }


                //-------------------------------------------------------------
                // Update or download is not allowed
                //-------------------------------------------------------------
                if ( objLatestVersionInfo.allowUpdate == false && objLatestVersionInfo.allowDownload == false ) {
                    string strQuestion = 
                        "A new version is available" + Environment.NewLine + 
                        strMessage + Environment.NewLine +
                        "Do you want to visit the homepage?"
                    ;  
                    DialogResult dgrDownload = MessageBox.Show( strQuestion, strMsgBoxTitle, MessageBoxButtons.YesNo, MessageBoxIcon.Question );
                    if ( dgrDownload == DialogResult.Yes ) {  
                        frmDS30Loader.VisitHomepage();
                    }   
             

                //-------------------------------------------------------------
                // Download allowed
                //-------------------------------------------------------------
                } else if ( objLatestVersionInfo.allowDownload == true ) {
                    string strQuestion = 
                        "A new version is available" + Environment.NewLine + 
                        strMessage + Environment.NewLine +
                        "Do you want to download the new package?"
                        
                    ;  
                    DialogResult dgrDownload = MessageBox.Show( strQuestion, strMsgBoxTitle, MessageBoxButtons.YesNo, MessageBoxIcon.Question );               
                    if ( dgrDownload == DialogResult.Yes ) {  
                         DownloadLatestPackage( objLatestVersionInfo ); 
                    } 
                

                //-------------------------------------------------------------
                // Auto update allowed
                //-------------------------------------------------------------
                } else if ( objLatestVersionInfo.allowUpdate == true ) {
                    string strQuestion = 
                        "A new version is available" + Environment.NewLine + 
                        strMessage + Environment.NewLine +
                        "Do you want to update to the new version?"
                    ;  
                    DialogResult dgrAutoUpdate = MessageBox.Show( strQuestion, strMsgBoxTitle, MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2 );
                    
                    if ( dgrAutoUpdate == DialogResult.Yes ) { 
                        UpdateGUI( objLatestVersionInfo );
                    }  
                }
            }
        }// CheckLatestVersion()