Ejemplo n.º 1
0
        /// -----------------------------------------------------------------------------
        /// <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);
            }
        }
Ejemplo n.º 2
0
        /// -----------------------------------------------------------------------------
        /// <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();
        }
Ejemplo n.º 3
0
        /// -----------------------------------------------------------------------------
        /// <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);
            }
        }