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)); }
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)); }