Beispiel #1
0
        public async Task <Book> getBookIsbnByIsbnAsync(ISBN _isbn)
        {
            var client = new ServantClient();
            var queryparams = new List <string> {
            }.Where(e => !string.IsNullOrEmpty(e));
            var qp  = queryparams.Count() > 0 ? $"?{string.Join("&", queryparams)}" : "";
            var res = await client.GetAsync($"{server}/book/isbn/{_isbn}{qp}");

            Debug.WriteLine($">>> {res.RequestMessage}");
            Debug.WriteLine($"<<< {(int)res.StatusCode} {res.ReasonPhrase}");
            var content = await res.Content.ReadAsStringAsync();

            Debug.WriteLine($"<<< {content}");
            return(JsonConvert.DeserializeObject <Book>(content));
        }
Beispiel #2
0
        public async Task <BookList> getBooksAsync(int?_page = null, int?_per_page = null)
        {
            var client      = new ServantClient();
            var queryparams = new List <string> {
                _page.HasValue ? $"_page={_page.Value}" : null,
                _per_page.HasValue ? $"_per_page={_per_page.Value}" : null,
            }.Where(e => !string.IsNullOrEmpty(e));
            var qp  = queryparams.Count() > 0 ? $"?{string.Join("&", queryparams)}" : "";
            var res = await client.GetAsync($"{server}/books{qp}");

            Debug.WriteLine($">>> {res.RequestMessage}");
            Debug.WriteLine($"<<< {(int)res.StatusCode} {res.ReasonPhrase}");
            var content = await res.Content.ReadAsStringAsync();

            Debug.WriteLine($"<<< {content}");
            return(JsonConvert.DeserializeObject <BookList>(content));
        }