public static async Task <IEnumerable <EditoraModel> > Get() { EditoraResponseGet responseGet = null; List <EditoraModel> editoraResultado = null; var uri = new Uri(string.Format("{0}/Editora/", urlBase)); using (var cliente = new HttpClient()) { HttpResponseMessage response = await cliente.GetAsync(uri); if (response.IsSuccessStatusCode) { // Retornou com sucesso var responseString = await response.Content.ReadAsStringAsync(); responseGet = JsonConvert.DeserializeObject <EditoraResponseGet>(responseString); // Se não houve erro, extrai o resultado if (responseGet != null && responseGet.IndicadorErro == 0) { editoraResultado = new List <EditoraModel>(); foreach (EditoraModel model in responseGet.Editoras) { editoraResultado.Add(model); } } } } return(editoraResultado); }
public static async Task <EditoraModel> Get(int id) { EditoraResponseGet responseGet = null; EditoraModel editoraResultado = null; var uri = new Uri(string.Format("{0}/Editora/{1}", urlBase, id)); using (var cliente = new HttpClient()) { HttpResponseMessage response = await cliente.GetAsync(uri); if (response.IsSuccessStatusCode) { // Retornou com sucesso var responseString = await response.Content.ReadAsStringAsync(); responseGet = JsonConvert.DeserializeObject <EditoraResponseGet>(responseString); // Se não houve erro, extrai o resultado if (responseGet != null && responseGet.IndicadorErro == 0) { editoraResultado = responseGet.Editoras.FirstOrDefault(); } } } return(editoraResultado); }