コード例 #1
0
        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)
                    });                                                                               //添加一行
                }
            }
        }
コード例 #2
0
ファイル: Index.xaml.cs プロジェクト: kvi111/EsHelper
        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)
                    });                                                                               //添加一行
                }
            }
        }