private void popularInformacoesWakshark(int indiceInicial) { for (int indice = indiceInicial; indice < this.IndiceUltimaAcao; indice++) { ComboBox comboboxRecurso = (ComboBox)this.obterControlPorName(this, "comboBoxRecurso_" + indice.ToString()); ComboBox comboboxAcao = (ComboBox)this.obterControlPorName(this, "comboBoxAcao_" + indice.ToString()); comboboxRecurso.DataSource = null; comboboxAcao.DataSource = null; EnumTipoBusca objEnumTipoBusca = EnumUtil.ParseEnum <EnumTipoBusca>(comboBoxTipoBusca.SelectedItem.ToString()); if (objEnumTipoBusca == EnumTipoBusca.Coleta && comboBoxProfissao.SelectedValue != null) { EnumProfissoes objEnumProfissao = EnumUtil.ParseEnum <EnumProfissoes>(comboBoxProfissao.SelectedValue.ToString()); ServiceRecurso objServiceRecurso = ServiceRecurso.obterInstancia(); Dictionary <string, string> objListaRecursos = objServiceRecurso.obterListaSimplificadaRecursos(objEnumProfissao); comboboxRecurso.DataSource = new BindingSource(objListaRecursos, null); comboboxRecurso.ValueMember = "Value"; comboboxRecurso.DisplayMember = "Key"; ServiceBotaoAcao objServiceBotaoAcao = ServiceBotaoAcao.obterInstancia(); Dictionary <string, string> objListaAcoes = objServiceBotaoAcao.obterListaSimplificadaAcoes(); comboboxAcao.DataSource = new BindingSource(objListaAcoes, null); comboboxAcao.ValueMember = "Value"; comboboxAcao.DisplayMember = "Key"; } } }
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); }
public static string CategoriaBuscaYelp(EnumTipoBusca tipoBusca) { switch (tipoBusca) { case EnumTipoBusca.Hotel: return("hotels"); case EnumTipoBusca.Restaurante: return("restaurants"); case EnumTipoBusca.Passeio: return("tours"); default: return(""); } }
public static string MensagemInformarApenasUmaCidade(EnumTipoBusca tipoBusca) { switch (tipoBusca) { case EnumTipoBusca.Hotel: return($"Desculpe mas eu só consigo recomendar hotéis para uma cidade por vez {Emoji.Confused}"); case EnumTipoBusca.Restaurante: return($"Desculpe mas eu só consigo recomendar restaurantes para uma cidade por vez {Emoji.Confused}"); case EnumTipoBusca.Passeio: return($"Desculpe mas eu só consigo recomendar passeios para uma cidade por vez {Emoji.Confused}"); default: return(""); } }
public static string MensagemInformarCidade(EnumTipoBusca tipoBusca) { switch (tipoBusca) { case EnumTipoBusca.Hotel: return("Entendi, agore me envie em qual cidade você quer se hospedar."); case EnumTipoBusca.Restaurante: return("Me diga em qual cidade você procura um restaurante."); case EnumTipoBusca.Passeio: return("Passeios são legais! Mas para qual cidade você que que eu procure?"); default: return(""); } }
public static string MensagemItensEncontrados(EnumTipoBusca tipoBusca, int quantidadeItens) { switch (tipoBusca) { case EnumTipoBusca.Hotel: return($"Aqui estão {quantidadeItens} hoteis que encontrei"); case EnumTipoBusca.Restaurante: return($"Encontrei {quantidadeItens} restaurantes pra vc. Espero que algum seja delicioso."); case EnumTipoBusca.Passeio: return($"Não esqueça a câmera! Esses {quantidadeItens} passeios que encontrei parecem emocionantes."); default: return("Relaxa que já vou encontrar o que procura."); } }
public static string MensagemPesquisandoItens(EnumTipoBusca tipoBusca) { switch (tipoBusca) { case EnumTipoBusca.Hotel: return("Estou pesquisando hoteis para vc..."); case EnumTipoBusca.Restaurante: return("Segura a fome que já estou encontrando restaurantes para vc."); case EnumTipoBusca.Passeio: return("Já estou consultando minhas fontes sobre passeios legais."); default: return("Relaxa que já vou encontrar o que procura."); } }
private async Task RecomendarItensAsync(IDialogContext context, IAwaitable <IMessageActivity> activity, LuisResult result, EnumTipoBusca tipoBusca) { var cidades = result.Entities?.Select(e => e.Entity); if (cidades == null || cidades.Count() == 0) { await context.PostAsync(TipoBusca.MensagemInformarCidade(tipoBusca)); _tipoBuscaAtual = tipoBusca; context.Wait((c, a) => RecomendarItens(c, a)); return; } else if (cidades.Count() > 1) { await context.PostAsync(TipoBusca.MensagemInformarApenasUmaCidade(tipoBusca)); } else { await RecomendarItens(context, activity, cidades.Single(), tipoBusca); } context.Done <string>(null); }
private async Task RecomendarItens(IDialogContext context, IAwaitable <IMessageActivity> activity, string cidade, EnumTipoBusca tipoBusca) { await context.PostAsync(TipoBusca.MensagemPesquisandoItens(tipoBusca)); using (var service = new ServicoYelp()) { var resposta = await service.BuscarItens(cidade, tipoBusca); var atividade = await activity as Activity; var mensagem = atividade.CreateReply(); var businesses = resposta.Businesses.ToList(); for (var i = 0; i < businesses.Count && i < MaximoResultados; i++) { var business = businesses[i]; mensagem?.Attachments.Add(MontaHeroCardResposta(business)); } await context.PostAsync(TipoBusca.MensagemItensEncontrados(tipoBusca, mensagem.Attachments.Count)); await context.PostAsync(mensagem); } context.Wait(MessageReceived); }