private async Task GetBrowsePageData(string indexName, int pIndex) { PerPageData perPageData = await EsService.GetIndexData(esdata.EsConnInfo, indexName, pIndex); pageIndex = perPageData.pageIndex; totalPageCount = perPageData.totalPageCount; textBlockPageIndex.Text = (perPageData.pageIndex + 1).ToString(); textBlockTotalPageCount.Text = perPageData.totalPageCount.ToString(); //pivot1.SelectedIndex = 1; int rowIndex = 0; gridData.ColumnSpacing = 2; gridData.RowSpacing = 5; gridData.Children.Clear(); gridData.RowDefinitions.Clear(); gridData.ColumnDefinitions.Clear(); if (perPageData != null) { JObject jObject = perPageData.pageData as JObject; JArray arrData = jObject.Root["hits"]["hits"] as JArray; if (arrData.Count > 0) { gridData.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(40) }); //添加一行, 存放标题栏 foreach (JObject jObj in arrData) //行 { gridData.RowDefinitions.Add(new RowDefinition() { Height = GridLength.Auto }); //添加一行 GetAllProperty(jObj, 0, rowIndex, gridData); rowIndex++; } gridData.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(30) }); //添加一行 } } }
private async void ButtonSearch_Click(object sender, RoutedEventArgs e) { mustJson = new List <string>(); mustnotJson = new List <string>(); shouldJson = new List <string>(); GetSearchLineCondition(comboxMust.Parent as StackPanel); foreach (StackPanel sp in spContent.Children) { GetSearchLineCondition(sp); } string indexName = (comboxIndex.SelectedItem as EsIndex).Name; string mustStr = "", mustnotStr = "", shouldStr = ""; foreach (string str in mustJson) { mustStr += str; } mustStr = "\"must\":[" + mustStr.Trim(',') + "]"; foreach (string str in mustnotJson) { mustnotStr += str; } mustnotStr = "\"must_not\":[" + mustnotStr.Trim(',') + "]"; foreach (string str in shouldJson) { shouldStr += str; } shouldStr = "\"should\":[" + shouldStr.Trim(',') + "]"; string json = "\"bool\":{" + mustStr + "," + mustnotStr + "," + shouldStr + "}"; PerPageData perPageData = await EsService.GetIndexData(esdata.EsConnInfo, indexName, pageIndex : pageIndex, strJson : json); int rowIndex = 0; gridData.ColumnSpacing = 2; gridData.RowSpacing = 5; gridData.Children.Clear(); gridData.RowDefinitions.Clear(); gridData.ColumnDefinitions.Clear(); if (perPageData != null) { txtJson.Text = perPageData.json; pageIndex = perPageData.pageIndex; totalPageCount = perPageData.totalPageCount; JObject jObject = perPageData.pageData as JObject; JArray arrData = jObject.Root["hits"]["hits"] as JArray; if (arrData.Count > 0) { gridData.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(50) }); //添加一行, 存放标题栏 foreach (JObject jObj in arrData) //行 { gridData.RowDefinitions.Add(new RowDefinition() { Height = GridLength.Auto }); //添加一行 Page_BrowData.GetAllProperty(jObj, 0, rowIndex, gridData); rowIndex++; } gridData.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(30) }); //添加一行 } } }