private async void CommandBinding_Executed(object sender, ExecutedRoutedEventArgs e) { Controller dataContext = (Controller)base.DataContext; if (Settings.Default.ExitDoNotShowAgain) { base.Close(); } else { YesNoPopupViewModel yesNoPopupViewModel = new YesNoPopupViewModel(ResourcesModel.Instanse.COM_EXIT_SMART_VIEW, ResourcesModel.Instanse.COM_LFD_DO_YOU_WANT_TO_EXIT_THE_APPLICATION, true); PopupWrapper popupWrapper = dataContext.CreatePopup(yesNoPopupViewModel, false); AlternativePopupEventArgs alternativePopupEventArg = await popupWrapper.ShowDialogAsync() as AlternativePopupEventArgs; Settings.Default.ExitDoNotShowAgain = yesNoPopupViewModel.CheckBoxState; Settings.Default.Save(); if (alternativePopupEventArg != null) { bool?decision = alternativePopupEventArg.Decision; if ((!decision.GetValueOrDefault() ? false : decision.HasValue)) { base.Close(); } } } }
private async Task <bool> showTVChannelChangePopup() { bool flag; if (!Settings.Default.TVChannelNoShow) { YesNoPopupViewModel yesNoPopupViewModel = new YesNoPopupViewModel(ResourcesModel.Instanse.MAPP_SID_TV_CHANNEL_CHANGE, ResourcesModel.Instanse.MAPP_SID_CHANGE_CHANNLE_PC_CONTINUTE, true); PopupWrapper popupWrapper = base.Controller.CreatePopup(yesNoPopupViewModel, false); AlternativePopupEventArgs alternativePopupEventArg = await popupWrapper.ShowDialogAsync() as AlternativePopupEventArgs; Settings.Default.TVChannelNoShow = yesNoPopupViewModel.CheckBoxState; Settings.Default.Save(); if (alternativePopupEventArg != null) { bool?decision = alternativePopupEventArg.Decision; if ((!decision.GetValueOrDefault() ? false : decision.HasValue)) { flag = true; return(flag); } } flag = false; } else { flag = true; } return(flag); }