static public List <Question> SearchQuestion(string keyword, int page)  //查询问题
        {
            HttpClient client = new HttpClient();

            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            string url  = CommunityService.BaseUrl + $"question/questionQuery?keyword=" + keyword + "&page=" + page;
            var    task = client.GetAsync(url);

            if (task.Result.IsSuccessStatusCode == false)
            {
                return(null);
            }
            else
            {
                string            i     = task.Result.Content.ReadAsStringAsync().Result;
                List <DBQuestion> dbq   = JsonConvert.DeserializeObject <List <DBQuestion> >(i);
                List <Question>   qlist = new List <Question>();
                qlist = DBQuestion.ConvertToQList(dbq);
                return(qlist);
            }
        }
Beispiel #2
0
        public List <Question> GetMyQuestions(int page)  //我的提问,分页版
        {
            HttpClient client = new HttpClient();

            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            string url  = BaseUrl + $"question/questionQuery?userid=" + this.UserId + "&page=" + page;
            var    task = client.GetAsync(url);

            if (task.Result.IsSuccessStatusCode == false)
            {
                return(null);
            }
            else
            {
                string            i     = task.Result.Content.ReadAsStringAsync().Result;
                List <DBQuestion> dbq   = JsonConvert.DeserializeObject <List <DBQuestion> >(i);
                List <Question>   qlist = new List <Question>();
                qlist = DBQuestion.ConvertToQList(dbq);
                return(qlist);
            }
        }
        static public List <Question> GetAllQuestions(int page)   //浏览社区问题,分页版
        {
            //获得所有提问与回答并返回到list  ,question里带List<answer>
            HttpClient client = new HttpClient();

            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            string url  = CommunityService.BaseUrl + $"question/questionQuery?page=" + page;
            var    task = client.GetAsync(url);

            if (task.Result.IsSuccessStatusCode == false)
            {
                return(null);
            }
            else
            {
                string            i     = task.Result.Content.ReadAsStringAsync().Result;
                List <DBQuestion> dbq   = JsonConvert.DeserializeObject <List <DBQuestion> >(i);
                List <Question>   qlist = new List <Question>();
                qlist = DBQuestion.ConvertToQList(dbq);
                return(qlist);
            }
        }