private void btn_connect_Click(object sender, EventArgs e) { foreach (DataGridViewRow row in dgv_infos.Rows) { if (row.Cells[0].Value == null) { row.Cells[0].Value = false; } if ((bool)row.Cells[0].Value) { DataGridViewTextBoxCell ip = new DataGridViewTextBoxCell(); DataGridViewTextBoxCell port = new DataGridViewTextBoxCell(); DataGridViewTextBoxCell service = new DataGridViewTextBoxCell(); ip = (DataGridViewTextBoxCell)row.Cells[1]; port = (DataGridViewTextBoxCell)row.Cells[2]; service = (DataGridViewTextBoxCell)row.Cells[3]; if (connect((string)ip.Value, (string)port.Value)) { request = new Requete(knownServices, (string)service.Value); request.ShowDialog(this); btn_connect.Enabled = false; btn_getInfo.Enabled = false; btn_disconnect.Enabled = true; dgv_infos.Enabled = false; } } } }
private void button1_Click(object sender, EventArgs e) { if (connect(adress_catalogue, port_catalogue)) { request = new Requete(knownServices, "Elastic.Global.Services.Catalog"); request.ShowDialog(this); } }
public void handleToolsEvents(object o, ClientToolsEvent e) { switch (e.Type) { case ClientToolsEvent.typeEvent.ERROR: string errorMessage = Utils.decodeString(e.Message[0]); MessageBox.Show("Le serveur sur lequel vous êtes connecté à renvoyé l'erreur suivante : " + errorMessage, "Attention", MessageBoxButtons.OK); break; case ClientToolsEvent.typeEvent.EXTINCTION: MessageBox.Show("Le serveur sur lequel vous étiez connecté a signalé une extinction!", "Attention", MessageBoxButtons.OK); if (request.Visible) { disconnect(); request.Dispose(); request.Close(); request = null; } break; case ClientToolsEvent.typeEvent.MESSAGE: if (int.Parse(e.Stamp) == queryNumber - 1) { setQueryNumberToHighest(); } else { emptyQueryNumbers.Add(int.Parse(e.Stamp)); } ServiceInfos ks = queries[int.Parse(e.Stamp)]; if (ks.Operation.Keys.First() != catalogue_name) { Dictionary <string, List <Type> > operation = ks.Operation; //opération de la requête List <Type> types = operation.Values.First(); //types pour la première et unique opération de cette structure Type type = types[types.Count - 1]; //on récupère le dernier type de la liste, correspondant à la valeur de retour de l'opération object retour = Utils.decode(e.Message[0], type); request.appendTextToLog(retour.ToString() + Environment.NewLine); } else { //traiter le getinfos ici mySelf.Disconnect(); mySelf = null; } break; } }
private void btn_connect_Click(object sender, EventArgs e) { foreach (DataGridViewRow row in dgv_infos.Rows) { if (row.Cells[0].Value == null) { row.Cells[0].Value = false; } if ((bool)row.Cells[0].Value) { DataGridViewTextBoxCell ip = new DataGridViewTextBoxCell(); DataGridViewTextBoxCell port = new DataGridViewTextBoxCell(); DataGridViewTextBoxCell service = new DataGridViewTextBoxCell(); ip = (DataGridViewTextBoxCell) row.Cells[1]; port = (DataGridViewTextBoxCell) row.Cells[2]; service = (DataGridViewTextBoxCell)row.Cells[3]; if (connect((string)ip.Value, (string)port.Value)) { request = new Requete(knownServices, (string)service.Value); request.ShowDialog(this); } } } }
public void handleToolsEvents(object o, ClientToolsEvent e) { switch (e.Type) { case ClientToolsEvent.typeEvent.ERROR: string errorMessage = e.Message[0]; MessageBox.Show("Le serveur sur lequel vous êtes connecté à renvoyé l'erreur suivante : " +errorMessage, "Attention", MessageBoxButtons.OK); break; case ClientToolsEvent.typeEvent.EXTINCTION: MessageBox.Show("Le serveur sur lequel vous étiez connecté a signalé une extinction!", "Attention", MessageBoxButtons.OK); if (request.Visible) { disconnect(); request.Dispose(); request.Close(); request = null; dgv_infos.Rows.Clear(); } break; case ClientToolsEvent.typeEvent.MESSAGE: //if (int.Parse(e.Stamp) == queryNumber - 1) // setQueryNumberToHighest(); //else emptyQueryNumbers.Add(int.Parse(e.Stamp)); ServiceInfos ks = queries[int.Parse(e.Stamp)]; if (ks.Operation.Keys.First() != "getinfos") { //Dictionary<string, List<Type>> operation = ks.Operation; //opération de la requête //List<Type> types = operation.Values.First(); //types pour la première et unique opération de cette structure //Type type = types[types.Count - 1]; //on récupère le dernier type de la liste, correspondant à la valeur de retour de l'opération //object retour = Utils.decode(e.Message[0], type); request.appendTextToLog(e.Message[0] + Environment.NewLine); } else { prepareServerInfos(e.Message, e.Message.Count); mySelf.Disconnect(); mySelf = null; } queries.Remove(int.Parse(e.Stamp)); break; } }