Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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[] { "" });
        }