Exemplo n.º 1
0
        public void OnClick(Window mainWindow, Instance instance)
        {
            if (instance != null)
            {
                if (!MainWindowHelper.IsInstallerReady())
                {
                    WindowHelper.ShowMessage(@"The installer isn't ready - check the Settings window", MessageBoxButton.OK, MessageBoxImage.Exclamation, MessageBoxResult.OK);
                    return;
                }

                var license = ProfileManager.Profile.License;
                Assert.IsNotNull(license, @"The license file isn't set in the Settings window");
                FileSystem.FileSystem.Local.File.AssertExists(license, "The {0} file is missing".FormatWith(license));
                int version;
                if (int.TryParse(instance.Product.ShortVersion, out version) && version < 90)
                {
                    MainWindowHelper.ReinstallInstance(instance, mainWindow, license, ProfileManager.GetConnectionString());
                }
                else
                {
                    MainWindowHelper.Reinstall9Instance(instance, mainWindow, license, ProfileManager.GetConnectionString());
                }
            }
        }