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();
                    }
                }
            }
        }
Exemple #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);
        }
Exemple #3
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);
        }
Exemple #4
0
        private async void OnRemoveFolder(object obj)
        {
            bool             flag;
            MultimediaFolder multimediaFolder = obj as MultimediaFolder;

            if (multimediaFolder != null)
            {
                if (!Settings.Default.RemoveFolderNotificationDoNotShowAgain)
                {
                    using (PopupWrapper popupWrapper = base.Controller.CreatePopup(new YesNoPopupViewModel(ResourcesModel.Instanse.MAPP_SID_REMOVE_FOLDER, ResourcesModel.Instanse.MAPP_SID_SURE_WANT_TO_REMOVE_SELECTED_FOLDERS, true), false))
                    {
                        AlternativePopupEventArgs alternativePopupEventArg = await popupWrapper.ShowDialogAsync() as AlternativePopupEventArgs;

                        if (alternativePopupEventArg != null)
                        {
                            Settings.Default.RemoveFolderNotificationDoNotShowAgain = alternativePopupEventArg.CheckBoxState;
                            Settings.Default.Save();
                            bool?decision = alternativePopupEventArg.Decision;
                            flag = (!decision.GetValueOrDefault() ? true : !decision.HasValue);
                            if (flag)
                            {
                                return;
                            }
                        }
                        else
                        {
                            return;
                        }
                    }
                }
                switch (this.ContentType)
                {
                case MediaLibrary.DataModels.ContentType.Image:
                {
                    this.dataLibrary.DeleteFileOrFolder(this.dataLibrary.RootImageFolder, multimediaFolder);
                    goto case MediaLibrary.DataModels.ContentType.Track;
                }

                case MediaLibrary.DataModels.ContentType.Track:
                {
                    break;
                }

                case MediaLibrary.DataModels.ContentType.Video:
                {
                    this.dataLibrary.DeleteFileOrFolder(this.dataLibrary.RootVideoFolder, multimediaFolder);
                    goto case MediaLibrary.DataModels.ContentType.Track;
                }

                default:
                {
                    goto case MediaLibrary.DataModels.ContentType.Track;
                }
                }
            }
        }
Exemple #5
0
        private async void OnTvPower(object obj)
        {
            using (PopupWrapper popupWrapper = base.Controller.CreatePopup(new YesNoPopupViewModel(ResourcesModel.Instanse.COM_TV_SID_CMD_POWER_OFF, ResourcesModel.Instanse.MAPP_SID_TURN_OFF_TV_APP_ALSO_CLOSE), false))
            {
                AlternativePopupEventArgs alternativePopupEventArg = await popupWrapper.ShowDialogAsync() as AlternativePopupEventArgs;

                if (alternativePopupEventArg != null)
                {
                    bool?decision = alternativePopupEventArg.Decision;
                    if ((!decision.GetValueOrDefault() ? false : decision.HasValue))
                    {
                        this.TargetDevice.CurrentSource.RemoteControl.Power.ExecuteIfYouCan(obj);
                        await this.deviceController.DisconnectAsync(true);

                        this.deviceController.RefreshDiscovery();
                        await this.parentController.GoBack(typeof(WelcomeViewModel));
                    }
                }
            }
        }