public async Task <List <Beer_PunkModel> > Search(string keyword) { string url = string.Format("{0}/{1}{2}", this._configs.punkapiBaseUrl.Trim('/'), "beers?beer_name=", keyword); List <Beer_PunkModel> result = new List <Beer_PunkModel>(); var request = new RequestGenerator(_clientFactory); var response = await request.Get(url); switch (response.StatusCode) { case System.Net.HttpStatusCode.OK: string jsonString = await response.Content.ReadAsStringAsync(); result = JsonSerializer.Deserialize <List <Beer_PunkModel> >(jsonString); break; case System.Net.HttpStatusCode.NotFound: result = null; break; default: result = null; throw new System.Exception("Unknow Error in punk api."); } return(result); }