public static void ExecutaProcesso() { try { var dal = new CLUBECONTEXTO(_contexto); var listaPessoas = dal.GetList(); Parallel.ForEach(listaPessoas, Execucao); } catch (Exception e) { Console.WriteLine(e.Message); Console.WriteLine(e.StackTrace); Console.ReadKey(); } }
public static async void Execucao(PESSOACLUBE item) { try { string objAut = JsonConvert.SerializeObject(new { document = item.NR_CNPJ_CPF }); StringContent contentAut = StringContent(objAut); var response = client.PostAsync(UrlAut, contentAut); string contents = await response.Result.Content.ReadAsStringAsync(); if (string.IsNullOrEmpty(contents)) { Console.WriteLine("Erro ao executar: " + item.NR_CNPJ_CPF); } else { conta++; Console.WriteLine(DateTime.Now + " Autenticação: " + contents); AUTENTICACAORESPOSTA ret = new AUTENTICACAORESPOSTA(); try { ret = JsonConvert.DeserializeObject <AUTENTICACAORESPOSTA>(contents); } catch { Execucao(item); } finally { if (ret.data != null) { string r = ret.data; string token = CLUBECONTEXTO.LimpaToken(r); string objAtualizar = JsonConvert.SerializeObject(new { email = item.DS_EMAIL, name = item.NM_PESSOA, birthday = Convert.ToDateTime(item.DT_NASCIMENTO).ToString("yyyy-MM-dd"), news = 0 }); StringContent content = StringContent(objAtualizar); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token); var result = client.PutAsync(UrlAtualiza, content); string contents2 = await result.Result.Content.ReadAsStringAsync(); Console.WriteLine("Count: " + conta + " " + DateTime.Now + " Linha Tabela: " + item.LINHA + " Nome: " + item.NM_PESSOA + " Message: " + contents2.ToString()); } } } } catch (Exception e) { Console.WriteLine(e.StackTrace); } }