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();
                    }
                }
            }
        }
Ejemplo n.º 2
0
        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);
        }