private void AtualizarResultado(String mensagem) { TaskManagerForm.InvokeControlAction <Control>(this.TextBoxResultado, (arg) => { this.TextBoxResultado.Text = mensagem; this.TextBoxResultado.Update(); }); }
private void HabilitarControle(Control controle) { TaskManagerForm.InvokeControlAction(controle, (arg) => { controle.Enabled = true; controle.Update(); }); }
public void IterarOperacaoTef() { TaskManagerForm.Start(() => { if (this.RadioButtonUsarMultiTef.Enabled) { this.DesabilitarControlesMultiTef(); } this.DesabilitarBotoes(); IIteracaoTef iteracaoTef = null; do { iteracaoTef = cliente.IterarOperacaoTef(); if (iteracaoTef is IMensagem) { this.ExibirMensagem((IMensagem)iteracaoTef); Thread.Sleep(INTERVALO_MILISEGUNDOS); } if (iteracaoTef is IRequisicaoParametro) { this.RequisitarParametros((IRequisicaoParametro)iteracaoTef); } if (iteracaoTef is IRespostaTransacaoPendente) { this.ResolverTransacaoPendente((IRespostaTransacaoPendente)iteracaoTef); } if (iteracaoTef is IRespostaOperacaoRecusada) { this.ExibirDadosOperacaoRecusada((IRespostaOperacaoRecusada)iteracaoTef); } if (iteracaoTef is IRespostaOperacaoAprovada) { this.ExibirDadosOperacaoAprovada((IRespostaOperacaoAprovada)iteracaoTef); this.FinalizarPagamento(); } if (iteracaoTef is IRespostaRecarga) { this.ExibirDadosDeRecarga((IRespostaRecarga)iteracaoTef); } } while (this.OperacaoNaoFinalizada(iteracaoTef)); if (this.sessaoMultiTefEmAndamento == false) { this.HabilitarControlesMultiTef(); } this.HabilitarBotoes(); }); }