public JsonResult Find(
     [FromQuery(Name = "text")] string text,
     [FromQuery(Name = "page")] int page
     )
 {
     try
     {
         var searchResult = SearchableModel.FindResume(text, page, out long totalCount);
         var res          = new List <object>();
         return(new JsonResult(new ServiceResponce()
         {
             Code = "200", Error = null,
             Payload = new
             {
                 totalCount = totalCount,
                 searchResult = searchResult
             }
         }));
     }
     catch (Exception e)
     {
         return(new JsonResult(new ServiceResponce()
         {
             Code = "4A48A9B75632",
             Error = ServiceResponce.GetDefaultError(e),
             Payload = null
         }));
     }
 }
        public void Searchable_column()
        {
            WpfTestHelper.WithWindow2(async w => {
                var model        = new SearchableModel();
                var grid         = new DataGrid2();
                grid.DataContext = model;
                BindingOperations.SetBinding(grid, DataGrid.ItemsSourceProperty, new Binding("Items.Value"));
                BindingOperations.SetBinding(grid, SearchableDataGridColumn.SearchTermProperty, new Binding("Term.Value"));
                grid.AutoGenerateColumns = false;
                grid.Columns.Add(new SearchableDataGridColumn {
                    Binding        = new Binding("Item1"),
                    HighlightStyle = new Style {
                        Setters =
                        {
                            new Setter(TextElement.BackgroundProperty, Brushes.Red)
                        }
                    }
                });
                w.Content = grid;
                await grid.WaitLoaded();
                await w.WaitIdle();

                model.Items.Value = Enumerable.Range(0, 49).Select(i => Tuple.Create(i.ToString())).ToList();
                await w.WaitIdle();

                model.Term.Value  = "5";
                model.Items.Value = Enumerable.Range(50, 100).Select(i => Tuple.Create(i.ToString())).ToList();
                await w.WaitIdle();

                var row  = grid.Descendants <DataGridRow>().First(r => ((Tuple <String>)r.DataContext).Item1 == "50");
                var text = row.Descendants <TextBlock>().First();
                Assert.AreEqual("50", text.Text);
                var inlines = text.Inlines.OfType <Run>().ToArray();
                Assert.AreEqual("5", inlines[0].Text);
                Assert.AreEqual("0", inlines[1].Text);
            });
        }
        public void ResumeControllerPostTest()
        {
            var res = SearchableModel.FindResume("MiddleName", 1, out long totalCount);

            Assert.AreEqual(res.Count > 0, true);
        }