コード例 #1
0
 void service_VersionArrived(object sender, VersionInfoEventArgs e)
 {
     version = e;
     try
     {
         View.Invoke(new ThreadStart(LoadVersion));
     }
     catch (ObjectDisposedException) { }
     version = null;
 }
コード例 #2
0
ファイル: MainController.cs プロジェクト: junalmeida/mysquare
 void service_VersionArrived(object sender, VersionInfoEventArgs e)
 {
     try
     {
         View.Invoke(new ThreadStart(delegate()
         {
             MoreActionsController.LoadVersion(e, false);
         }));
     }
     catch (ObjectDisposedException) { }
 }
コード例 #3
0
        internal static void LoadVersion(VersionInfoEventArgs version, bool showAllMessages)
        {
            Cursor.Current = Cursors.Default;

            string running = Configuration.GetVersion();
            string server  = version.Version;

            if (!running.Contains(".alpha") && !running.Contains(".beta"))
            {
                if (server.Contains(".alpha") || server.Contains(".beta"))
                {
                    server = "0.0.0.0";
                }
            }
            else
            {
                running = running.Replace("alpha", "1").Replace("beta", "2");
            }

            server = server.Replace("alpha", "1").Replace("beta", "2");
            var runningVer = new Version(running);
            var serverVer  = new Version(server);


            if (Configuration.GetVersion() != version.Version && serverVer > runningVer)
            {
                if (MessageBox.Show("There is a new version available.\r\n\r\nDo you want to upgrade now?", "MySquare", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1) == DialogResult.Yes)
                {
                    try
                    {
                        System.Diagnostics.Process.Start(
                            new System.Diagnostics.ProcessStartInfo("http://www.risingmobility.com/mysquare/update.axd/mysquare.cab", string.Empty));
                        Application.Exit();
                    }
                    catch { }
                }
            }
            else if (showAllMessages)
            {
                MessageBox.Show("You have the latest version.", "MySquare", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1);
            }
        }