Exemple #1
0
        public async static Task <String> GetSexoIBGE(String nome)
        {
            try
            {
                String mm = await WebRequestHelper.GetRequestAsync("https://servicodados.ibge.gov.br/api/v2/censos/nomes/" + nome + "?sexo=m");

                String ff = await WebRequestHelper.GetRequestAsync("https://servicodados.ibge.gov.br/api/v2/censos/nomes/" + nome + "?sexo=f");

                dynamic resultMO = JsonConvert.DeserializeObject(mm);
                dynamic resultFO = JsonConvert.DeserializeObject(ff);

                if (resultMO == null || resultMO.Count == 0)
                {
                    return("F");
                }
                if (resultFO == null || resultFO.Count == 0)
                {
                    return("M");
                }

                List <dynamic> m = resultMO.First.res.ToObject <List <dynamic> >();
                List <dynamic> f = resultFO.First.res.ToObject <List <dynamic> >();

                return(m.Last().frequencia >= f.Last().frequencia ? "M" : "F");
            }
            catch (Exception e)
            {
                Console.WriteLine("Error IBGEApi\n\nEscreve o sexo para " + nome + " (M/F): ");
                //throw;
                return(Console.ReadLine());
            }
        }