/// <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); }