private void button2_Click(object sender, EventArgs e) { ClassDetectaIdioma.DetectaIdioma(); FrmLoanding FrmL = new FrmLoanding(); FrmL.Show(); }
//Retorna somente o nome e codigo do idioma public static void SelecionaIdioma() { FrmLoanding FrmL = new FrmLoanding(); FrmL.Show(); String Js = Idiomas(); /*Arquivo Json deserializado do metodo a cima*/ //Cria Lista var lista = new List <ListaId>(); lista.Clear(); //Inicia a leitura do arquivo json using (var reader = new JsonTextReader(new StringReader(Js))) { string id = string.Empty; /*id do idioma*/ string nome = string.Empty; /*nome do idioma*/ var i = 0; while (reader.Read()) { if (reader.TokenType == JsonToken.PropertyName) { switch (reader.Value.ToString()) { case "translation": break; case "transliteration": Finalizar(); return; case "dictionary": return; case "name": i++; break; case "nativeName": i++; break; case "dir": break; default: id = reader.Value.ToString(); break; } } if (reader.TokenType == JsonToken.String) { if (i == 1) { nome = reader.Value.ToString() + Environment.NewLine; i = -1; lista.Add(new ListaId() { Cod = id, Nome = nome }); } } } } void Finalizar() { var Func = Program.form1.TextFunc.Text; if (lista.Count > 0) { //Caso a função chamada seja Inicio (guardada em um campo oculto do formulario) executa abaixo if (Func == "Inicio") { Program.form1.CboFrom.Items.Clear(); Program.form1.CboTo.Items.Clear(); foreach (var Value in lista) { string Valor = Value.Nome; PreencheCombo(Valor); } FrmL.Close(); return; } //Caso a função chamada seja Detecta (guardada em um campo oculto do formulario) executa abaixo if (Func == "Detecta") { foreach (var It in lista) { if (Program.form1.TextIdiomaDetect.Text == It.Cod) { Program.form1.CboFrom.Text = ""; Program.form1.LblIdiFrom.Text = "Traduzindo do idioma: " + It.Nome; Program.form1.CboFrom.SelectedText = It.Nome; } } FrmL.Close(); return; } //Função executada quando o idioma é selecionado no combo 2 if (Func == "SaidaOk") { foreach (var It in lista) { if (Program.form1.CboTo.Text == It.Nome) { FrmL.Close(); Program.form1.TextIdSaida.Text = It.Cod; ClassTraduz.TraduzClic(); } } return; } } } }