Exemplo n.º 1
0
        private void CheckForUpdates()
        {
            IsPatching = true;
            localSelect.SelectedIndex = MabiVersion.Versions.IndexOf(
                MabiVersion.Versions.FirstOrDefault(v => v.ToString() == Properties.Settings.Default.Locale) ??
                MabiVersion.Versions.FirstOrDefault(v => v.Name.StartsWith("North Am")) ?? MabiVersion.Versions.First());

            if (patcher.PatchInfo.MainVersion > Patcher.ReadVersion())
            {
                try
                {
                    var seq = patcher.FindSequence();
                    patcher.Patch(seq);
                }
                catch (PatchSequenceNotFoundException ex)
                {
                    MessageBox.Show(ex.Message, "Can't find patch", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                catch (Exception exc)
                {
                    Logger.Warning("Failed to patch to version: {0}", exc.ToString());
                    MessageBox.Show("Failed to patch to version. (See the log for more details)");
                }
            }

            IsPatching = false;
        }