public InstallerWindowViewModel(BootstrapperEntry bootstrapper)
        {
            this.bootstrapper        = bootstrapper;
            installControlViewModel  = new InstallControlViewModel(bootstrapper);
            featuresControlViewModel = new FeaturesControlViewModel(bootstrapper);
            Pages = (ViewPage[])Enum.GetValues(typeof(ViewPage));
            OnCurrentPageChanged(); // notify the UI what page we're starting on

            bootstrapper.Detect();
        }
Exemplo n.º 2
0
        public InstallControlViewModel(BootstrapperEntry bootstrapper)
        {
            this.bootstrapper = bootstrapper;

            bootstrapper.DetectComplete         += (sender, args) => SetUiFromInstallState();
            bootstrapper.PlanComplete           += (sender, args) => PlanComplete();
            bootstrapper.ApplyBegin             += (sender, args) => IsInstalling = true;
            bootstrapper.ApplyComplete          += (sender, args) => ApplyComplete(args);
            bootstrapper.RestartRequired        += (sender, args) => _RestartRequired = args.Restart;
            bootstrapper.ExecutePackageComplete += (sender, args) => _RestartRequired = args.Restart == ApplyRestart.RestartRequired;
        }
Exemplo n.º 3
0
        public FeaturesControlViewModel(BootstrapperEntry bootstrapper)
        {
            this.bootstrapper = bootstrapper;

            bootstrapper.DetectComplete += (sender, args) => SetUiFromInstallState();
        }