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();
        }
Example #2
0
 private void Start()
 {
     RestartButton.onClick.AddListener(() => OnRestartButtonClicked?.Invoke());
     NextLevelButton.onClick.AddListener(() => OnNextLevelButtonClicked?.Invoke());
 }