/// ----------------------------------------------------------------------------- /// <summary> /// Lance la commande /// </summary> /// <param name="parameters">les parametres</param> /// <param name="logger">le logger</param> /// <param name="tunnel">le tunnel</param> /// <param name="sid">le jeton de session</param> /// ----------------------------------------------------------------------------- public override void Execute(string[] parameters, ILogger logger, ITunnel tunnel, int sid) { int targetsid; int targetcid; if (int.TryParse(parameters[0], System.Globalization.NumberStyles.HexNumber, null, out targetsid) && int.TryParse(parameters[1], System.Globalization.NumberStyles.HexNumber, null, out targetcid)) { var response = tunnel.KillConnection(new KillConnectionRequest(targetsid, sid, targetcid)); logger.Log(this, response.Message, response.Success ? ESeverity.INFO : ESeverity.ERROR); } else { logger.Log(this, Strings.CHECK_PARAMETERS, ESeverity.ERROR); } }
/// ----------------------------------------------------------------------------- /// <summary> /// Termine une connexion /// </summary> /// <param name="sender">l'appelant</param> /// <param name="e">les parametres</param> /// ----------------------------------------------------------------------------- private void KillConnectionItem_Click(object sender, EventArgs e) { foreach (DataGridViewRow row in Connections.SelectedRows) { var connection = (Connection)row.DataBoundItem; int targetsid; int targetcid; if (int.TryParse(_currentsession.Sid, System.Globalization.NumberStyles.HexNumber, null, out targetsid) && int.TryParse(connection.Cid, System.Globalization.NumberStyles.HexNumber, null, out targetcid)) { IMinimalResponse response = _tunnel.KillConnection(new KillConnectionRequest(targetsid, _sid, targetcid)); if (!response.Success) { HandleResponse(response); } } } RefreshSessions(); }
/// ----------------------------------------------------------------------------- /// <summary> /// Lance la commande /// </summary> /// <param name="parameters">les parametres</param> /// <param name="logger">le logger</param> /// <param name="tunnel">le tunnel</param> /// <param name="sid">le jeton de session</param> /// ----------------------------------------------------------------------------- public override void Execute(string[] parameters, ILogger logger, ITunnel tunnel, int sid) { int targetsid; int targetcid; if (int.TryParse(parameters[0], System.Globalization.NumberStyles.HexNumber, null, out targetsid) && int.TryParse(parameters[1], System.Globalization.NumberStyles.HexNumber, null, out targetcid)) { var response = tunnel.KillConnection(new KillConnectionRequest(targetsid, sid, targetcid)); logger.Log(this, response.Message, response.Success ? ESeverity.INFO : ESeverity.ERROR); } else { logger.Log(this, Strings.CHECK_PARAMETERS, ESeverity.ERROR); } }