public async Task<List<Book>> Search(string input) { var response = await Fetcher.HttpGet(GenerateVolumeUrl(input)); var items = response.GetValue("items"); List<Book> books = new List<Book>(); foreach (var bookJson in items) { var bookParams = GoogleBookJsonParser.Parse(bookJson); books.Add(new Book(bookParams)); } return books; }