public TefLinhaLista AguardaRespostaRequisicao() { var tempoInicioEspera = DateTime.Now; bool interromper; bool existeArquivoResposta; do { Thread.Sleep(EsperaSleep); var aguardandoResposta = new AguardaRespostaEventArgs(ArquivoResposta, tempoInicioEspera); OnAguardandoResposta(aguardandoResposta); interromper = aguardandoResposta.Interromper; existeArquivoResposta = Arquivo.Existe(ArquivoResposta); } while (!existeArquivoResposta && !interromper); var tefLinhas = TefLinhaLista.LoadArquivo(ArquivoResposta); EfetuarBackup(tefLinhas); Arquivo.Deletar(ArquivoResposta); return(tefLinhas); }
private void CriaRequisicao(TefLinhaLista requisicao) { Arquivo.Deletar(ArquivoTemporario); Arquivo.Deletar(ArquivoRequisicao); Arquivo.Deletar(ArquivoResposta); Arquivo.Deletar(ArquivoSts); Arquivo.EscrevaTodasLinhas(ArquivoTemporario, requisicao.GetRequisicao()); }
public TefLinhaLista Enviar(TefLinhaLista requisicao) { CriaRequisicao(requisicao); EfetuaRequisicao(); AguardarRequisicao(); var tefListaDeLinha = TefLinhaLista.LoadArquivo(ArquivoSts); Arquivo.Deletar(ArquivoTemporario); Arquivo.Deletar(ArquivoSts); return(tefListaDeLinha); }
public TefLinhaLista Enviar(TefLinhaLista requisicao, IRequisicaoAtv requisicaoAtv) { requisicaoAtv.VerificaSeTefEstaAtivo(requisicao); var antesRequisicao = new AntesRequisicaoEventArgs(requisicao); OnAntesRequisicao(antesRequisicao); requisicao = antesRequisicao.Requisicao; CriaRequisicao(requisicao); EfetuaRequisicao(); AguardarRequisicao(); var tefListaDeLinha = TefLinhaLista.LoadArquivo(ArquivoSts); Arquivo.Deletar(ArquivoTemporario); Arquivo.Deletar(ArquivoSts); return(tefListaDeLinha); }