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); }