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); }
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); }
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; } } } }
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)); } } } }