Exemplo n.º 1
0
        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>();
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        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)
                {
                }
            }
        }
Exemplo n.º 4
0
        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");
        }
Exemplo n.º 5
0
 public PersonagemBusiness()
 {
     PersonagemDAO = new PersonagemDAO();
 }