private void BuscaParalelo(int total) { ParallelOptions parallelOptions = new ParallelOptions(); parallelOptions.MaxDegreeOfParallelism = 5; Parallel.For(0, total, parallelOptions, Busca); PersonagemDAO.SaveBach(Personagens); Personagens = new List <Personagem>(); }
private void CharacterCreateButton_Click(object sender, EventArgs e) { PersonagemDAO p = new PersonagemDAO(); p.Register(characterLifeTextBox.Text, characterManaTextBox.Text, characterWeightTextBox.Text, characterHeightTextBox.Text, characterXpTextBox.Text, characterNameTextBox.Text, characterLvlTextBox.Text, characterBackgroundRichTextBox.Text); menu m = new menu(); this.Dispose(); m.Show(); }
private void BuscaSequencial(int total) { for (int offset = 0; offset < total; offset++) { try { Personagem personagem; using (var client = new HttpClient()) { client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add( new MediaTypeWithQualityHeaderValue("application/json")); //Define chaves e váriaveis de conexão para API string ts = DateTime.Now.Ticks.ToString(); string publicKey = "3dac5671135fab935c77add36e46abb6"; string hash = Helper.GetHash(ts, publicKey, "c109c5ae5fe25f81bc149b4cf7a2407678d5dc40"); int size; //Realiza a requisição da API HttpResponseMessage response = client.GetAsync("https://gateway.marvel.com:443/v1/public/characters?ts=" + ts + "&limit=1&offset=" + offset + "&apikey=" + publicKey + "&hash=" + hash).Result; string conteudo = response.Content.ReadAsStringAsync().Result; //Interpreta o JSON retornado pela API dynamic resultado = JsonConvert.DeserializeObject(conteudo); //Cria a lista de personagens manipulando o JSON personagem = new Personagem(); personagem.Id_marvel = resultado.data.results[0].id; personagem.Nome = resultado.data.results[0].name; personagem.Descricao = resultado.data.results[0].description; personagem.Pic_url = resultado.data.results[0].thumbnail.path + "." + resultado.data.results[0].thumbnail.extension; if (resultado.data.results[0].urls.Count > 0) { personagem.Wiki_url = resultado.data.results[0].urls[0].url; } Personagens.Add(personagem); } PersonagemDAO.SaveBach(Personagens); Personagens = new List <Personagem>(); } catch (Exception e) { } } }
private void Button2_Click(object sender, EventArgs e) { if (!characterSearchTextBox.Text.Any()) { MessageBox.Show("informe o id do usuario"); return; } PersonagemDAO pp = new PersonagemDAO(); pp.update(characterSearchTextBox.Text, characterLifeTextBox.Text, characterManaTextBox.Text, characterWeightTextBox.Text, characterHeightTextBox.Text, characterXpTextBox.Text, characterNameTextBox.Text, characterLvlTextBox.Text, characterBackgroundRichTextBox.Text); MessageBox.Show("Atualizado"); }
public PersonagemBusiness() { PersonagemDAO = new PersonagemDAO(); }