コード例 #1
0
        public RestApiSearchVM SearchApi(RestApiSearchVM model)
        {
            var returnRow = new RestApiSearchVM();

            if (model.SearchType == 1)//yazar
            {
                var           client   = new RestClient($"http://openlibrary.org/search.json?author=" + model.Keyword);
                var           request  = new RestRequest(Method.GET);
                IRestResponse response = client.ExecuteAsync(request).Result;
                if (response.IsSuccessful)
                {
                    var content = JsonConvert.DeserializeObject <RestApiSearchVM>(response.Content);
                    content.docs = content.docs.OrderByDescending(x => x.first_publish_year).ToList();
                    return(content);
                }
            }
            if (model.SearchType == 2)//kitap
            {
                var           client   = new RestClient($"http://openlibrary.org/search.json?title=" + model.Keyword);
                var           request  = new RestRequest(Method.GET);
                IRestResponse response = client.ExecuteAsync(request).Result;
                if (response.IsSuccessful)
                {
                    var content = JsonConvert.DeserializeObject <RestApiSearchVM>(response.Content);
                    content.docs = content.docs.OrderByDescending(x => x.first_publish_year).ToList();
                    return(content);
                }
            }



            return(returnRow);
        }
コード例 #2
0
        public RestApiSearchVM SearchPostApi(string itemText)
        {
            var returnRow = new RestApiSearchVM();

            if (itemText.EndsWith("(Kitap)"))
            {
                int length = itemText.Length - 7;
                itemText = itemText.Remove(length);

                var           client   = new RestClient($"http://openlibrary.org/search.json?title=" + itemText);
                var           request  = new RestRequest(Method.GET);
                IRestResponse response = client.ExecuteAsync(request).Result;
                if (response.IsSuccessful)
                {
                    var content = JsonConvert.DeserializeObject <RestApiSearchVM>(response.Content);
                    content.docs = content.docs.OrderByDescending(x => x.first_publish_year).ToList();
                    return(content);
                }
            }
            else
            {
                int length = itemText.Length - 7;
                itemText = itemText.Remove(length);

                var           client   = new RestClient($"http://openlibrary.org/search.json?author=" + itemText);
                var           request  = new RestRequest(Method.GET);
                IRestResponse response = client.ExecuteAsync(request).Result;
                if (response.IsSuccessful)
                {
                    var content = JsonConvert.DeserializeObject <RestApiSearchVM>(response.Content);
                    content.docs = content.docs.OrderByDescending(x => x.first_publish_year).ToList();
                    return(content);
                }
            }


            return(returnRow);
        }
コード例 #3
0
        public IActionResult SearchResult(RestApiSearchVM searchmodel = null)
        {
            searchmodel = _restSharpService.SearchApi(searchmodel);

            return(View(searchmodel));
        }