static void MostrarRecomendaciones(IBebidaAlcoholica bebida) { bebida.MaxRecomendado(); }
/* * static async Task Main(string[] args) * { * string url = "https://jsonplaceholder.typicode.com/posts"; * HttpClient cliente = new HttpClient(); * * #region Solicitud GET * var httpResponse = await cliente.GetAsync(url); * ServicioWEB servicio = new ServicioWEB(); * * if (httpResponse.IsSuccessStatusCode)//Si codigo es 200 es exitosa la respuesta * { * //await nos permite hacer una espera hasta recibir todos los datos de forma completa o sino no continua. * var resultado = await httpResponse.Content.ReadAsStringAsync(); * * //En el servicio la primera letra del atributo esta minusculas id * //Por convencion se utilizan mayusculas en los atributos de la clase (ServicioWEB) Id * //Pero esto genera valores nulos ya que no son iguales id != Id * //Para solucionar esto se agrega este codigo despues de la variable resultado * var lista = JsonSerializer.Deserialize<List<ServicioWEB>>(resultado, * new JsonSerializerOptions() * { * PropertyNameCaseInsensitive = true * }); * } #endregion * #region Solicitud POST * ServicioWEB servicioPOST = new ServicioWEB() * { * UserId = 1012, * Body = "Cuerpo Post", * Title = "Titulo Post" * }; * * var data = JsonSerializer.Serialize<ServicioWEB>(servicioPOST); * HttpContent content = new StringContent(data, System.Text.Encoding.UTF8, "application/json"); * var httpResponsePost = await cliente.PostAsync(url, content); * * if (httpResponsePost.IsSuccessStatusCode) * { * var result = await httpResponsePost.Content.ReadAsStringAsync(); //Json * var Postresult = JsonSerializer.Deserialize<ServicioWEB>(result); //Objeto * } #endregion * #region Solicitud PUT * string urlPut = "https://jsonplaceholder.typicode.com/posts/99"; * ServicioWEB servicioPUT = new ServicioWEB() * { * UserId = 1012, * Body = "Cuerpo Post", * Title = "Titulo Post" * }; * * var dato = JsonSerializer.Serialize<ServicioWEB>(servicioPUT); * HttpContent contenido = new StringContent(dato, System.Text.Encoding.UTF8, "application/json"); * var httpResponsePut = await cliente.PutAsync(urlPut, contenido); * * if (httpResponsePost.IsSuccessStatusCode) * { * var result = await httpResponsePut.Content.ReadAsStringAsync(); //Json * var Postresult = JsonSerializer.Deserialize<ServicioWEB>(result, * new JsonSerializerOptions() * { * PropertyNameCaseInsensitive = true * }); //Objeto * } #endregion * #region Solicitud DELETE * string urlDelete = "https://jsonplaceholder.typicode.com/posts/99"; * ServicioWEB servicioDelete = new ServicioWEB() * { * UserId = 1012, * Body = "Cuerpo Post", * Title = "Titulo Post" * }; * * var httpResponseDel = await cliente.DeleteAsync(urlDelete); * * if (httpResponsePost.IsSuccessStatusCode) * { * var result = await httpResponseDel.Content.ReadAsStringAsync(); //Json * var Postresult = JsonSerializer.Deserialize<ServicioWEB>(result, * new JsonSerializerOptions() * { * PropertyNameCaseInsensitive = true * }); //Objeto * } #endregion * } */ #endregion #region METODO PARA INTERFACE static void MostrarInterface(IBebidaAlcoholica bebida) { bebida.ConsumoMax(); }