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(); }
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; }
public FeaturesControlViewModel(BootstrapperEntry bootstrapper) { this.bootstrapper = bootstrapper; bootstrapper.DetectComplete += (sender, args) => SetUiFromInstallState(); }