private void Page_Loaded(object sender, RoutedEventArgs e) { _navigationService = NavigationService; _navigationService.Navigating += NavigationService_Navigating; // Set total packages from the information we have var app = (PahkatApp)Application.Current; // Control the state of the current view app.CurrentTransaction.AsObservable() .ObserveOn(app.Dispatcher) .SubscribeOn(app.Dispatcher) .Subscribe(item => { var x = item.AsInProgress?.IsRebootRequired ?? false; RequiresReboot(x); }) .DisposedBy(_bag); // Bind the buttons OnFinishButtonClicked.Subscribe(args => { BtnRestart.IsEnabled = false; BtnFinish.IsEnabled = false; app.CurrentTransaction.OnNext(new TransactionState.NotStarted()); }).DisposedBy(_bag); OnRestartButtonClicked.Subscribe(args => { BtnRestart.IsEnabled = false; BtnFinish.IsEnabled = false; RebootSystem(); }).DisposedBy(_bag); app.UserSelection.ResetSelection(); }
private void Start() { RestartButton.onClick.AddListener(() => OnRestartButtonClicked?.Invoke()); NextLevelButton.onClick.AddListener(() => OnNextLevelButtonClicked?.Invoke()); }