Esempio n. 1
0
        public void Application_Startup(object sender, StartupEventArgs e)
        {
            var previousVersion = "6.2.3";
            var currentVersion  = "7.0.0";
            var upgradeState    = InstallationModelTester.ValidPreflightChecks(s => s
                                                                               .Wix(current: "7.0.0", upgradeFrom: previousVersion)
                                                                               .Elasticsearch(es => es
                                                                                              .EsHomeMachineVariable($@"C:\elasticsearch\{previousVersion}")
                                                                                              .EsConfigMachineVariable($@"C:\ProgramData\{previousVersion}\config")
                                                                                              )
                                                                               .ServicePreviouslyInstalled()
                                                                               );

            var state = InstallationModelTester.ValidPreflightChecks(s => s
                                                                     .Wix(current: "7.0.0")
                                                                     );
            var model = state.InstallationModel;

            var window = new MainWindow(model, new ManualResetEvent(false));

            model.InstallUITask = async() =>
            {
                await Task.Delay(TimeSpan.FromSeconds(1));

                var customDialog = new CustomDialog {
                    Title = "Output"
                };
                var licenseModel = new LicenseModel();
                licenseModel.Close.Subscribe(async x => await window.HideMetroDialogAsync(customDialog));
                customDialog.Content = new LicenseDialog(model.ToMsiParamsString())
                {
                    DataContext = licenseModel
                };
                await window.ShowMetroDialogAsync(customDialog);

                return(Observable.Return(ClosingResult.Success));
            };
            model.AllSteps.Last().IsSelected = true;
            window.Show();

            RxApp.MainThreadScheduler = new DispatcherScheduler(Application.Current.Dispatcher);
            Application.Current.Resources["InstallerTitle"] = model.ClosingModel.CurrentVersion.ToString();
        }
Esempio n. 2
0
        public void Application_Startup(object sender, StartupEventArgs e)
        {
            var state = InstallationModelTester.ValidPreflightChecks(s => s
                                                                     .Wix(currentVersion: "6.1.0", existingVersion: "6.0.0")
                                                                     );
            var model = state.InstallationModel;

            var window = new MainWindow(model, new ManualResetEvent(false));

            model.InstallUITask = async() =>
            {
                await Task.Delay(TimeSpan.FromSeconds(1));

                return(Observable.Return(ClosingResult.Success));
            };
            model.AllSteps.Last().IsSelected = true;
            window.Show();

            RxApp.MainThreadScheduler = new DispatcherScheduler(Application.Current.Dispatcher);
            Application.Current.Resources["InstallerTitle"] = model.ClosingModel.CurrentVersion.ToString();
        }