void service_VersionArrived(object sender, VersionInfoEventArgs e) { version = e; try { View.Invoke(new ThreadStart(LoadVersion)); } catch (ObjectDisposedException) { } version = null; }
void service_VersionArrived(object sender, VersionInfoEventArgs e) { try { View.Invoke(new ThreadStart(delegate() { MoreActionsController.LoadVersion(e, false); })); } catch (ObjectDisposedException) { } }
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); } }