Beispiel #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (CamposValidos())
            {
                var selectedRegiao = comboBoxRegioes.Text;
                int index          = ListaResultados.FindIndex(result => result.Distrito == selectedRegiao);


                RegistoResultado resultToSave = new RegistoResultado();
                resultToSave.Distrito      = selectedRegiao;
                resultToSave.votacaoMRS    = int.Parse(textBox1.Text);
                resultToSave.votacaoSN     = int.Parse(textBox2.Text);
                resultToSave.votacaoMM     = int.Parse(textBox3.Text);
                resultToSave.votacaoVS     = int.Parse(textBox4.Text);
                resultToSave.votacaoMB     = int.Parse(textBox5.Text);
                resultToSave.votacaoPM     = int.Parse(textBox6.Text);
                resultToSave.votacaoES     = int.Parse(textBox7.Text);
                resultToSave.votacaoHN     = int.Parse(textBox8.Text);
                resultToSave.votacaoJS     = int.Parse(textBox9.Text);
                resultToSave.votacaoCF     = int.Parse(textBox10.Text);
                resultToSave.votacaoBranco = int.Parse(textBox11.Text);
                resultToSave.votacaoNulos  = int.Parse(textBox12.Text);

                if (index >= 0)
                {
                    ListaResultados[index] = resultToSave;
                }
                else
                {
                    ListaResultados.Add(resultToSave);
                }
            }
        }
        public string BuscaDadosApiMarvel()
        {
            ListaResultados result  = GetRequest();
            string          retorno = ParseiaResultado(result);
            FileTxt         file    = new FileTxt(retorno);

            return(retorno);
        }
        private ListaResultados GetRequest()
        {
            HttpResponseMessage lRespMsg;

            using (HttpClient lHttpCliente = new HttpClient())
            {
                lRespMsg = lHttpCliente.GetAsync(url).Result;
            }

            JsonRetorno = lRespMsg.Content.ReadAsStringAsync().Result;

            object objJson = JsonConvert.DeserializeObject <object>(JsonRetorno);

            dynamic jsonParse = JObject.Parse(JsonRetorno);

            ListaResultados result = JsonConvert.DeserializeObject <ListaResultados>(Convert.ToString(jsonParse.data));

            return(result);
        }
Beispiel #4
0
        private void loadResultados()
        {
            string NomeFich = "Resultados.txt";

            if (File.Exists(NomeFich))
            {
                StreamReader     FicheiroLer = new StreamReader(NomeFich);
                RegistoResultado resultado   = new RegistoResultado();
                string           linha;

                while (!FicheiroLer.EndOfStream)
                {
                    linha = FicheiroLer.ReadLine();

                    string[] campos = linha.Split(',');
                    resultado.Distrito      = campos[0];
                    resultado.votacaoMRS    = int.Parse(campos[1]);
                    resultado.votacaoSN     = int.Parse(campos[2]);
                    resultado.votacaoMM     = int.Parse(campos[3]);
                    resultado.votacaoVS     = int.Parse(campos[4]);
                    resultado.votacaoMB     = int.Parse(campos[5]);
                    resultado.votacaoPM     = int.Parse(campos[6]);
                    resultado.votacaoES     = int.Parse(campos[7]);
                    resultado.votacaoHN     = int.Parse(campos[8]);
                    resultado.votacaoJS     = int.Parse(campos[9]);
                    resultado.votacaoCF     = int.Parse(campos[10]);
                    resultado.votacaoBranco = int.Parse(campos[11]);
                    resultado.votacaoNulos  = int.Parse(campos[12]);
                    ListaResultados.Add(resultado);
                }
                FicheiroLer.Close();
            }
            else
            {
                MessageBox.Show("Resultados.txt nao existe", "Abrir Ficheiro", MessageBoxButtons.OK);
            }
        }
        private string ParseiaResultado(ListaResultados result)
        {
            StringBuilder sb = new StringBuilder();

            foreach (var item in result.results)
            {
                sb.AppendLine("--------------------------------------------------------------------------------------------------------------------");
                if (item.id != null)
                {
                    sb.AppendLine("Id: " + item.id);
                }
                if (item.name != null)
                {
                    sb.AppendLine("\tName: " + item.name);
                }

                if (item.description != null)
                {
                    sb.AppendLine("\tDescription: " + item.description);
                }

                if (item.comics != null)
                {
                    foreach (var comics in item.comics.items)
                    {
                        sb.AppendLine("\t\tComics: " + count + " - " + comics.name);
                        count++;
                    }
                }
                count = 1;

                if (item.series != null)
                {
                    foreach (var series in item.series.items)
                    {
                        sb.AppendLine("\t\tSeries: " + count + " - " + series.name);
                        count++;
                    }
                }
                count = 1;

                if (item.stories != null)
                {
                    foreach (var stories in item.stories.items)
                    {
                        sb.AppendLine("\t\t\tStorie: " + count + " - " + stories.name);
                        count++;
                    }
                }
                count = 1;

                if (item.events != null)
                {
                    foreach (var events in item.events.items)
                    {
                        sb.AppendLine("\t\tComics: " + count + " - " + events.name);
                        count++;
                    }
                }
                count = 1;
            }
            return(sb.ToString());
        }