示例#1
0
 /// <summary>
 /// 解析是与否
 /// </summary>
 /// <param name="p_Alignment"></param>
 /// <returns></returns>
 private bool IsBool(Whether p_Whether)
 {
     if (p_Whether == Whether.是)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
        private void FijarValores(Whether weatherModel)
        {
            Ubicacion           = weatherModel.Query.Results.Channel.Location.City;
            Pais                = weatherModel.Query.Results.Channel.Location.Country;
            Region              = weatherModel.Query.Results.Channel.Location.Region;
            UltimaActualizacion = weatherModel.Query.Results.Channel.Item.Condition.Date;
            Temperatura         = weatherModel.Query.Results.Channel.Item.Condition.Temp;
            Clima               = weatherModel.Query.Results.Channel.Item.Condition.Text;
            var imglink = $"http://l.yimg.com/a/i/us/we/52/{weatherModel.Query.Results.Channel.Item.Condition.Code}.gif";

            Imagen = ImageSource.FromUri(new Uri(imglink));
        }
        private async void   Buscar()
        {
            HttpClient cliente = new HttpClient();

            cliente.BaseAddress = new Uri(ObtenerURL());
            var response = await cliente.GetAsync(cliente.BaseAddress);

            response.EnsureSuccessStatusCode();
            var jsonResult   = response.Content.ReadAsStringAsync().Result;
            var weatherModel = Whether.FromJson(jsonResult);

            FijarValores(weatherModel);
        }