Exemplo n.º 1
0
        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;
                    }
                }
            }
        }
Exemplo n.º 2
0
 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);
     }
 }
Exemplo n.º 3
0
        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;
            }
        }
Exemplo n.º 4
0
 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);
             }
         }
     }
 }
Exemplo n.º 5
0
        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;
            }
        }
Exemplo n.º 6
0
 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);
     }
 }