public PesquisarPageViewModel() { Scrapping = new List <Scraping>(); Pesquisa = new PesquisaStatus(); Pesquisa.NOME_COMPLETO = ""; Pesquisa.CPF = "826164832"; Pesquisa.RG = "12"; Pesquisa.Scraping = Scrapping; PesquisarClickedCommand = new Command(() => { try { PesquisaStatus resultadoPesquisa = new PesquisaService().GetPesquisaRealizada(Pesquisa); Global.PesquisaSelecionada = resultadoPesquisa; var mensagem = "Pesquisa em andamento"; MessagingCenter.Send <ListaDePesquisaPage>(new ListaDePesquisaPage(), "ListaPageAbrir"); DependencyService.Get <IMessage>().ShortAlert(mensagem); } catch (Exception ex) { App.MensagemAlerta("Erro ao fazer o Scrapping: " + ex.Message); } }); }
private List <PesquisaStatus> GetValue(JObject value) { var listData = value.SelectToken("data"); List <PesquisaStatus> lstPesquisa = new List <PesquisaStatus>(); foreach (var list in listData) { PesquisaStatus pesquisaStat = new PesquisaStatus(); pesquisaStat.ID_PESSOA = (int)list.SelectToken("ID_PESSOA"); pesquisaStat.CPF = (String)list.SelectToken("CPF"); pesquisaStat.PESQUISA_STATUS = (String)list.SelectToken("PESQUISA_STATUS"); pesquisaStat.NOME_COMPLETO = (String)list.SelectToken("NOME_COMPLETO"); lstPesquisa.Add(pesquisaStat); } return(lstPesquisa); }
public PesquisaStatus GetPesquisaRealizada(PesquisaStatus _pesquisa) { if (_pesquisa.RG == null || _pesquisa.RG.Length < 0) { _pesquisa.RG = "0"; } var url = String.Format("http://10.0.2.2:3000/api/search?type=doc&user="******"&cpf=" + _pesquisa.CPF + "&rg=" + _pesquisa.RG + "&key=99999"); HttpClient client = new HttpClient(); var resposta = client.GetAsync(url).Result; if (resposta.IsSuccessStatusCode) { var resultado = resposta.Content.ReadAsStringAsync().Result; JObject _resultado = JsonConvert.DeserializeObject <JObject>(resultado); List <Scraping> listScraping = parseDataToScrapping(_resultado); _pesquisa.Scraping = listScraping; return(_pesquisa); } else { throw new Exception("Erro ao fazer o scraping"); } }
public PesquisaStatus parseDataToScrapping(JObject _resultado, PesquisaStatus _pesquisa) { List <Scraping> scraping = new List <Scraping>(); foreach (KeyValuePair <string, JToken> keyValuePair in _resultado) { if (keyValuePair.Value.ToString().Contains("Error")) { Scraping scrap = new Scraping(); var errorMsg = keyValuePair.Value; JArray JArrayError = JsonConvert.DeserializeObject <JArray>(errorMsg.ToString()); foreach (var i in JArrayError) { JObject JsonOb = JsonConvert.DeserializeObject <JObject>(i.ToString()); foreach (KeyValuePair <string, JToken> keyVal in JsonOb) { scrap.label = ""; scrap.value = keyVal.Value.ToString(); scrap.Error = "Busca online em progresso"; scraping.Add(scrap); } } _pesquisa.PESQUISA_STATUS = "Em Progresso"; } else if (keyValuePair.Key.Equals("data")) { var str = keyValuePair.Value; JObject JsonObjectX = JsonConvert.DeserializeObject <JObject>(str.ToString()); foreach (KeyValuePair <string, JToken> keyValue in JsonObjectX) { var keyValueX = keyValue.Value; JArray JsonObjectY = JsonConvert.DeserializeObject <JArray>(keyValueX.ToString()); foreach (var i in JsonObjectY) { JObject JsonOb = JsonConvert.DeserializeObject <JObject>(i.ToString()); foreach (KeyValuePair <string, JToken> keyVal in JsonOb) { Scraping scrap = new Scraping(); var keyY = keyVal.Key; var keyValueY = keyVal.Value; if (keyY.ToString().ToUpper().StartsWith("ID_") || keyY.ToString().ToUpper().StartsWith("PDF_")) { } else if (keyY.ToString().ToUpper().StartsWith("NOME_COMPLETO")) { _pesquisa.NOME_COMPLETO = keyValueY.ToString(); } else { scrap.label = keyY; scrap.value = keyValueY.ToString(); scraping.Add(scrap); } } } } _pesquisa.PESQUISA_STATUS = "200"; } } _pesquisa.Scraping = scraping; return(_pesquisa); }