Ejemplo n.º 1
0
        private async Task <bool> OnRecErrorAsync()
        {
            bool flag;
            OkCancelPopupViewModel    okCancelPopupViewModel   = new OkCancelPopupViewModel(ResourcesModel.Instanse.COM_SID_STOP_RECORDING, ResourcesModel.Instanse.MAPP_SID_TV_CURRENTLY_RECORDING_BEFORE_CHANGE_SOURCE, true);
            PopupWrapper              popupWrapper             = base.Controller.CreatePopup(okCancelPopupViewModel, false);
            AlternativePopupEventArgs alternativePopupEventArg = await popupWrapper.ShowDialogAsync() as AlternativePopupEventArgs;

            Settings.Default.ExitDoNotShowAgain = okCancelPopupViewModel.CheckBoxState;
            Settings.Default.Save();
            if (alternativePopupEventArg != null)
            {
                bool?decision = alternativePopupEventArg.Decision;
                if ((!decision.GetValueOrDefault() ? false : decision.HasValue))
                {
                    bool flag1 = await this.TargetDevice.StopRecordAsync();

                    if (!flag1)
                    {
                        flag = flag1;
                        return(flag);
                    }
                    else
                    {
                        base.Controller.ShowMessage("Recording stopped");
                        flag = flag1;
                        return(flag);
                    }
                }
            }
            await this.TargetDevice.RestartView();

            flag = false;
            return(flag);
        }
Ejemplo n.º 2
0
 public OnOkCancelPopupOpened(OkCancelPopupViewModel okCancelPopupViewModel, Action <bool> executeAfterPopup)
 {
     this.OkCancelPopupViewModel = okCancelPopupViewModel;
     this.ExecuteAfterPopup      = executeAfterPopup;
 }