示例#1
0
 /// <summary>
 /// Constructor de clase
 /// </summary>
 /// <param name="control">El componente que invoca al evento</param>
 /// <param name="remover">El delegado que realiza la eliminación</param>
 /// <param name="session">La clave de sesión</param>
 /// <param name="entity">La entidad a eliminar</param>
 /// <param name="onFinished">Método a ser invocado cuando finalice la eliminación</param>
 public RemoverParameters(UserControl1 control, RemoveEntity remover, string session, IEntity entity, OnRemoveFinished onFinished)
 {
     this.control    = control;
     this.remover    = remover;
     this.session    = session;
     this.entity     = entity;
     this.onFinished = onFinished;
 }
        /// <summary>
        /// Método invocado cuando se inicia el hilo para eliminar una entidad
        /// </summary>
        /// <param name="control">El componente que invoca el evento</param>
        /// <param name="saver">El delegado que realiza la eliminación</param>
        /// <param name="session">La clave de sesión</param>
        /// <param name="entity">La entidad a eliminar</param>
        /// <param name="onFinished">Método a ser invocado al finalizar la eliminación</param>
        static public void Delete(UserControl1 control, RemoveEntity remover, string session, IEntity entity, OnRemoveFinished onFinished)
        {
            RemoverParameters removerParams = new RemoverParameters(control, remover, session, entity, onFinished);
            Thread            thread        = new Thread(new ParameterizedThreadStart(DoRemove));

            thread.Start(removerParams);
        }