Пример #1
0
        private async void ClearButton_Click(object sender, RoutedEventArgs e)
        {
            if (!biliVM.CheckAccoutStatus())
            {
                return;
            }
            if (ViewLaterCollection.Count == 0)
            {
                return;
            }
            var dialog = new ConfirmDialog("您确认清空稍后观看记录吗?");

            dialog.PrimaryButtonClick += async(_s, _e) =>
            {
                _e.Cancel = true;
                dialog.IsPrimaryButtonEnabled = false;
                dialog.PrimaryButtonText      = "清空中...";
                bool reuslt = await _account.ClearViewLaterAsync();

                if (reuslt)
                {
                    new TipPopup("清空成功").ShowMessage();
                    ViewLaterCollection.Clear();
                    HolderText.Visibility = Visibility.Visible;
                    dialog.Hide();
                }
                else
                {
                    new TipPopup("清空失败").ShowError();
                }
                dialog.PrimaryButtonText      = "确认";
                dialog.IsPrimaryButtonEnabled = true;
            };
            await dialog.ShowAsync();
        }
Пример #2
0
        private async void ImportButton_Click(object sender, RoutedEventArgs e)
        {
            var file = await IOTools.OpenLocalFile(".guanzhi");

            if (file != null)
            {
                string text = await FileIO.ReadTextAsync(file);

                var model     = JsonConvert.DeserializeObject <ExportModel>(text);
                var tipDialog = new ConfirmDialog("导入提醒", $"您将导入用户名为'{model.UserName}'用户的相关配置及历史记录。这会覆盖您目前的配置及记录,是否确认?");
                var result    = await tipDialog.ShowAsync();

                if (result == ContentDialogResult.Primary)
                {
                    bool importResult = await ExportModel.ImportModel(model);

                    if (importResult)
                    {
                        var closeDialog = new ConfirmDialog("请重启软件", "配置及历史记录已成功导入,现在请关闭软件,重新启动应用", "关闭", "关闭", "还是关闭");
                        await closeDialog.ShowAsync();

                        App.Current.Exit();
                    }
                }
            }
        }
Пример #3
0
        private async void Save_Button_Click(object sender, RoutedEventArgs e)
        {
            var confirmDialog = new ConfirmDialog();
            var result        = await confirmDialog.ShowAsync();

            if (result != ContentDialogResult.Primary)
            {
                return;
            }
            var member = new Member
            {
                firstName = firstName.Text,
                lastName  = lastName.Text,
                password  = password.Text,
                address   = address.Text,
                phone     = phone.Text,
                avatar    = _imageUrl,
                gender    = Int32.Parse(gender.Text),
                email     = email.Text,
                birthday  = birthday.Text
            };
            var isValid = true; // validate dữ liệu

            if (isValid)
            {
                Member createdMember = await _memberService.Register(member);
            }
        }
Пример #4
0
        private async void LogoutButton_Click(object sender, RoutedEventArgs e)
        {
            var dialog = new ConfirmDialog("退出提醒", "是否退出当前登录的账户?");
            var result = await dialog.ShowAsync();

            if (result == ContentDialogResult.Primary)
            {
                App.BiliViewModel.ClearAccountInformation();
                await Refresh();
            }
        }
Пример #5
0
        public async Task RemoveHistory(HistoryItem item)
        {
            var confirmDialog = new ConfirmDialog(LanguageName.ConfirmRemoveHistory);

            confirmDialog.PrimaryButtonClick += (_s, _e) =>
            {
                AllHistoryList.Remove(item);
                DisplayHistoryCollection.Remove(item);
                IsHistoryListChanged = true;
            };
            await confirmDialog.ShowAsync();
        }
Пример #6
0
        private async Task ShowRestartDialog()
        {
            var dialog = new ConfirmDialog("您已经修改了静态资源设置,该设置将在下次启动应用时生效")
            {
                PrimaryButtonText = "立即重启"
            };

            dialog.PrimaryButtonClick += async(_s, _e) =>
            {
                await CoreApplication.RequestRestartAsync("restart");
            };
            await dialog.ShowAsync();
        }
Пример #7
0
        private async Task ShowRestartDialog()
        {
            var dialog = new ConfirmDialog(LanguageName.StaticResourceRestart)
            {
                PrimaryButtonText = App._instance.App.GetLocalizationTextFromResource(LanguageName.RestartNow)
            };

            dialog.PrimaryButtonClick += async(_s, _e) =>
            {
                await CoreApplication.RequestRestartAsync("restart");
            };
            await dialog.ShowAsync();
        }
Пример #8
0
        private async void clearPwVault_btn_Click(Controls.IconButtonControl sender, RoutedEventArgs args)
        {
            ConfirmDialog dialog = new ConfirmDialog()
            {
                Title = "Clear password vault:",
                Text  = "Do you really want to clear the password vault.\nAll passwords will be lost!"
            };

            await dialog.ShowAsync();

            if (dialog.confirmed)
            {
                clearPwVault();
            }
        }
Пример #9
0
        private async void VideoPlayer_SeparateButtonClick(object sender, RoutedEventArgs e)
        {
            VideoPlayer.Close();
            App.AppViewModel.PlayVideoSeparate(_detail, _currentPartId, !_isPlayList);
            if (_isPlayList)
            {
                var dialog = new ConfirmDialog("您为一个视频开启了单独窗口播放,是否在当前页继续播放下一个视频?");
                var result = await dialog.ShowAsync();

                if (result == ContentDialogResult.Primary)
                {
                    await PlayNextVideo();
                }
            }
        }
Пример #10
0
        public static async Task <bool> AskUserConfirmation(string content, string title = "")
        {
            try
            {
                ConfirmDialog diaglog = new ConfirmDialog();
                diaglog.Message = content;
                diaglog.Title   = title;
                await diaglog.ShowAsync();

                return(diaglog.IsContinue);
            }
            catch (Exception ex)
            {
                ShowDebugException(ex);
                return(false);
            }
        }
        //--------------------------------------------------------Set-, Get- Methods:---------------------------------------------------------\\
        #region --Set-, Get- Methods--


        #endregion
        //--------------------------------------------------------Misc Methods:---------------------------------------------------------------\\
        #region --Misc Methods (Public)--


        #endregion

        #region --Misc Methods (Private)--


        #endregion

        #region --Misc Methods (Protected)--


        #endregion
        //--------------------------------------------------------Events:---------------------------------------------------------------------\\
        #region --Events--
        private async void deleteEntry_ibtn_Click(IconButtonControl sender, RoutedEventArgs args)
        {
            ConfirmDialog dialog = new ConfirmDialog()
            {
                Title = "Delete entry:",
                Text  = "Do you really want to delete the password for:\n" + (Credential?.UserName) ?? "-"
            };

            await dialog.ShowAsync();

            if (dialog.confirmed)
            {
                Vault.deletePassword(Credential);
                if (securitySettingsPage != null)
                {
                    securitySettingsPage.loadPasswords();
                }
            }
        }
Пример #12
0
        private async void OneDriveLogoutButton_Click(object sender, RoutedEventArgs e)
        {
            var dialog = new ConfirmDialog(AppTools.GetReswLanguage("Tip_LogoutWarning"), AppTools.GetReswLanguage("Tip_OneDriveLogoutTip"));
            var result = await dialog.ShowAsync();

            if (result == ContentDialogResult.Primary)
            {
                await App.OneDrive.Logout();

                AppTools.WriteLocalSetting(AppSettings.UserName, "");
                AppTools.WriteLocalSetting(AppSettings.BasicUpdateTime, "0");
                AppTools.WriteLocalSetting(AppSettings.TodoUpdateTime, "0");
                AppTools.WriteLocalSetting(AppSettings.StarUpdateTime, "0");
                AppTools.WriteLocalSetting(AppSettings.ToastUpdateTime, "0");
                AppTools.WriteLocalSetting(AppSettings.IsBindingOneDrive, "False");
                AppTools.WriteLocalSetting(AppSettings.IsLocalAccount, "False");
                var frame = Window.Current.Content as Frame;
                frame.Navigate(typeof(OneDrivePage));
                new PopupToast(AppTools.GetReswLanguage("Tip_RebindOneDrive")).ShowPopup();
            }
        }
Пример #13
0
        private async void DateSearchTextBox_KeyDown(object sender, KeyRoutedEventArgs e)
        {
            if (e.Key == Windows.System.VirtualKey.Enter)
            {
                string date = DateSearchTextBox.Text.Trim();
                if (string.IsNullOrEmpty(date))
                {
                    new PopToast("日期不能为空哟").ShowPopup();
                    return;
                }
                Regex dateReg = new Regex("^((((([1|2])[0-9]{1})(0[48]|[2468][048]|[13579][26])|((0[48]|[2468][048]|[13579][26])00))0229)|([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})(((0[13578]|1[02])(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)(0[1-9]|[12][0-9]|30))|(02(0[1-9]|[1][0-9]|2[0-8]))))$");
                if (dateReg.IsMatch(date))
                {
                    var parseDate = AppTools.GetDateTime(date);
                    if (parseDate < new DateTime(2011, 3, 8))
                    {
                        new PopToast("最远只能到2011年3月8日哦~").ShowPopup();
                    }
                    else if (parseDate > DateTime.Now)
                    {
                        new PopToast("软件尚未提供预知能力哟~").ShowPopup();
                    }
                    else
                    {
                        WaittingRing.Visibility = Visibility.Visible;
                        MainContent.Visibility  = Visibility.Collapsed;
                        var webArticle = await AppTools.GetAsyncJson <WebArticleModel>(AppTools.SOMEDAY_URL + date);

                        UserInterfaceInit(webArticle);
                    }
                }
                else
                {
                    var dialog = new ConfirmDialog("日期提醒", "日期的输入是有一定格式的:\n比如说要查找2018年1月1日的文章,则应输入-\n20180101\n\n输入201811或者2018/1/1这些都是不行的哟~", "");
                    await dialog.ShowAsync();
                }
            }
        }
Пример #14
0
        public async Task RemoveFolder(FolderItem item)
        {
            if (FolderCollection.Count == 1)
            {
                ShowPopup(LanguageName.NeedOneFolder, true);
                return;
            }
            var confirmDialog = new ConfirmDialog(LanguageName.ConfirmRemoveFolder);

            confirmDialog.PrimaryButtonClick += (_s, _e) =>
            {
                FolderCollection.Remove(item);
                AllHistoryList.RemoveAll(p => p.FolderId == item.Id);
                if (CurrentSelectedFolder.Equals(item))
                {
                    var first = FolderCollection.First();
                    CurrentSelectedFolder = first;
                }
                IsFolderListChanged  = true;
                IsHistoryListChanged = true;
            };
            await confirmDialog.ShowAsync();
        }
Пример #15
0
        private async void Code_DeleteRequested(object sender, DeleteRequestEventArgs e)
        {
            selectedAccount = e.Account;

            await ConfirmDialog.ShowAsync();
        }