public IEnumerable <Person> GetPersons([FromBody] ApiPostData body) { string lowerSearch = body.SearchString.ToLower(); IEnumerable <Person> persons = GetAllPeople(); //If there is search string then filter the results based on it. if (lowerSearch.Length > 0) { persons = persons.Where(p => p.FirstName.ToLower().Contains(lowerSearch) || p.LastName.ToLower().Contains(lowerSearch)); } return(persons); }
public string [] GetResult(string keyword) { string ans = ""; string url, temp; url = "https://www.xtiku.cn/api/search/Get"; var data = new ApiPostData { Page = 0, Keyword = HttpUtility.UrlEncode(keyword) }; temp = QQClient.PostJsonData(url, JsonConvert.SerializeObject(data)); var result = (ApiContentResult)JsonConvert.DeserializeObject(temp, typeof(ApiContentResult)); if (!result.IsSuccess) { // return "查询 " + keyword + " 出错,提示信息:"+result.Message; return new[] { "" } } ; else if (result.Count > 0) { int takeNum = result.Contents.Count > 5 ? 5 : result.Contents.Count; List <string> answers = new List <string>(); ans = "我在www.xtiku.cn上找到了和 " + keyword + "相关的前" + takeNum + "个信息,你看有用没"; for (int i = 0; i < takeNum; i++) { //#0-sqq-1-39139-9737f6f9e09dfaf5d3fd14d775bfee85 //answers.Add(result.Contents[i].Title + Environment.NewLine + "https://www.xtiku.cn/" + result.Contents[i].Url); var waittoadd = Environment.NewLine + result.Contents[i].Title + Environment.NewLine + "https://www.xtiku.cn/" + result.Contents[i].Url; if (ans.Length + waittoadd.Length < 400) { ans += waittoadd; } else { answers.Add(ans); ans = waittoadd; } } answers.Add(ans); return(answers.ToArray()); // return ans; } return(new[] { "" }); }