예제 #1
0
        public async Task <RespostaBuscaYelp> BuscarItens(string cidade, EnumTipoBusca tipoBusca)
        {
            RespostaBuscaYelp resposta = null;

            try
            {
                var builder = ConstruirUriBuilder(ConfigurationManager.AppSettings["YelpBaseUrl"]);

                var query = HttpUtility.ParseQueryString(builder.Query);
                query["categories"] = TipoBusca.CategoriaBuscaYelp(tipoBusca);
                query["location"]   = cidade;
                builder.Query       = query.ToString();

                var url = builder.ToString();

                var response = await _client.GetAsync(url);

                if (response.IsSuccessStatusCode)
                {
                    resposta = await response.Content.ReadAsAsync <RespostaBuscaYelp>();
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }

            return(resposta);
        }
예제 #2
0
 public Localizar(DatabaseContext DatabaseContext, TipoBusca TIPOBUSCA)
 {
     this.TIPOBUSCA       = TIPOBUSCA;
     this.DatabaseContext = DatabaseContext;
     InitializeComponent();
 }
예제 #3
0
        private static void AdicionaCondição(string chaveBusca, StringBuilder comando, TipoBusca tipo)
        {
            long código;
            long.TryParse(chaveBusca, out código);

            switch (tipo)
            {
                case TipoBusca.CódigoPessoa:
                    CondiçãoChaveNumérica(comando, código);
                    break;

                case TipoBusca.Cidade:
                    CondiçãoCidade(chaveBusca, comando);
                    break;

                case TipoBusca.TextualGeral:
                    CondiçãoChaveTextual(chaveBusca, comando);
                    break;

                default:
                    throw new NotImplementedException();
            }
        }