Exemplo n.º 1
0
        private async void SubmitBtn_Click(object sender, Windows.UI.Xaml.RoutedEventArgs e)
        {
            try
            {
                if (String.IsNullOrEmpty(RequestId))
                {
                    var dialog = new ContentDialog()
                    {
                        Title               = "Warning!",
                        Content             = "当前RequestID 为空,提交前请输入RequestID",
                        PrimaryButtonText   = "Ok",
                        SecondaryButtonText = "Cancel",
                        FullSizeDesired     = false,
                    };
                    await dialog.ShowAsync();
                }
                else
                {
                    List <PageQueryEntry> submitList = new List <PageQueryEntry>();
                    BingWSLv.SelectedItems.ToList().ForEach(item =>
                    {
                        var content  = item as BingWSItem;
                        var tempItem = new PageQueryEntry()
                        {
                            Keywords  = this.keywords,
                            Content   = content.Content,
                            Flag      = type,
                            RequestId = this.RequestId,
                            ValidDays = (int)this.ValidDays,
                        };
                        submitList.Add(tempItem);
                    });
                    var jsonArray  = JsonConvert.SerializeObject(submitList);
                    var jsonResult = await LinqHelper.SaveBatchData(jsonArray, "PageQuery");

                    var result = JsonConvert.DeserializeObject <JsonChangedTemplate>(jsonResult);
                    if (result.ResultCode == (int)ResultCodeType.操作成功)
                    {
                        await MainPage.ShowMessage(result.ResultCode);
                    }
                }
            }
            catch (Exception ex)
            {
                await MainPage.ShowErrorMessage(ex.Message);
            }
        }
Exemplo n.º 2
0
        public void WebViewControl_ScriptNotify(object sender, NotifyEventArgs e)
        {
            string[] result = e.Value.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries);
            if (result.Length == 2 && result[0].StartsWith("/search?"))
            {
                SaveSearchQuery(result[1]);
                return;
            }
            if (result.Length == 2 && result[0].StartsWith("https:"))
            {
                SaveSearchQuery(result[1]);
                WebViewControl.Navigate(new Uri(result[0]));
                return;
            }

            //As 联想词添加
            if (result.Length >= 3 && result[1] == "3")
            {
                var keyword = result[0].Trim();
                SaveSearchQuery(keyword);
                var Flag = (QueryEntryFlag)int.Parse(result[1]);

                var list = result.ToList();
                list.RemoveRange(0, 2);
                list.ForEach(item => {
                    var tempRS = new PageQueryEntry()
                    {
                        Keywords = keyword,
                        Content  = item,
                        Flag     = Flag,
                        isFirst  = viewModel.Querys.Where(x => x.Keywords == keyword).Count() == 0,
                    };
                    if (!viewModel.Querys.Contains(tempRS))
                    {
                        viewModel.Querys.Add(tempRS);
                    }
                    UpdateKeywordsList();
                });
            }
            else if (result.Length == 3 && 0 == viewModel.Querys.Count(x => x.Keywords == result[0] && x.Content == result[1]))
            {
                var flag   = (QueryEntryFlag)int.Parse(result[2]);
                var tempRS = new PageQueryEntry()
                {
                    Keywords = result[0],
                    Content  = result[1],
                    Flag     = flag,
                    isFirst  = viewModel.Querys.Where(x => x.Keywords == result[0]).Count() == 0,
                };
                if (!viewModel.Querys.Contains(tempRS))
                {
                    viewModel.Querys.Add(tempRS);
                }
                UpdateKeywordsList();
            }
            //测试Web 弹出信息
            //var dialog = new ContentDialog()
            //{
            //    Title = "ScriptNotify",
            //    Content = e.Value,
            //    PrimaryButtonText = "Ok",
            //    SecondaryButtonText = "Cancel",
            //    FullSizeDesired = false,
            //};
            //await dialog.ShowAsync();
        }