/** * Data: 22/03/2019 * Transforma o pacote em string. * Return: string */ public string SerializarPacote(ITipoPacote Conteudo) { try { string Pct = JsonConvert.SerializeObject(Conteudo); Pacote_Base PctBase = new Pacote_Base(); PctBase.Pacote = Conteudo.GetTipoPacote(); PctBase.Conteudo = Pct; string SerializarPacote = JsonConvert.SerializeObject(PctBase); return(SerializarPacote); } catch (Exception e) { TratadorErros(e, this.GetType().Name);; return(null); } }
/** * <summary> * Envia e recebe dados. * <para>Assíncrono</para> * </summary> */ public async Task <string> Enviar_Receber_DadosAsync(ITipoPacote Pacote) { try { string Dados = SerializarPacote(Pacote); BarramentoEscrita.WriteLine(Dados); BarramentoEscrita.Flush(); string DadosLidos = await BarramentoLeitura.ReadLineAsync(); ITipoPacote PCT = DeserializarPacote(DadosLidos); return(PCT.GetResultado()); } catch (Exception e) { TratadorErros(e, this.GetType().Name); return("false"); } }