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); }
public OnOkCancelPopupOpened(OkCancelPopupViewModel okCancelPopupViewModel, Action <bool> executeAfterPopup) { this.OkCancelPopupViewModel = okCancelPopupViewModel; this.ExecuteAfterPopup = executeAfterPopup; }