/// <summary> /// Método responsável pelo envio da mensagem ao WexMultiAccessClient /// </summary> /// <param name="mensagemTemporaria">Mensagem a ser comunicada ao AccessClient</param> private void RnEnviarMensagemAoAccessClient(MensagemDto mensagemTemporaria) { string autorAcao; if (mensagemTemporaria.Propriedades.ContainsKey(Constantes.AUTOR_ACAO)) { autorAcao = mensagemTemporaria.Propriedades[Constantes.AUTOR_ACAO] as string; } else { autorAcao = "-"; } if (mensagemTemporaria == null || !TcpUtil.ConexaoTcpValida(TcpCliente)) { if (mensagemTemporaria != null) { LogDebug(string.Format("\n{4} não enviou {0} - Client#{1} - Cronograma {2} - Autor Mensagem:{3} \nObs.: conexão tcp inválida ou encerrada!", mensagemTemporaria.Tipo, LoginCliente, OidCronograma, autorAcao, Thread.CurrentThread.Name)); } else { LogDebug(string.Format("\n{4} não comunicou mensagem - Client#{0} Cronograma:{1} - Autor:{2},\nObs.: mensagem nula!", LoginCliente, OidCronograma, autorAcao, Thread.CurrentThread.Name)); } return; } string mensagemJson = JsonConvert.SerializeObject(mensagemTemporaria); LogDebug(string.Format("\n{4} enviou {0}(Enum - {1}) - Client#{2} - Autor - {3}\nMensagem Json:{5}", mensagemTemporaria.Tipo, (int)mensagemTemporaria.Tipo, LoginCliente, autorAcao, Thread.CurrentThread.Name, mensagemJson)); mensagemJson = TcpUtil.AdicionarStringProtecaoDeIntegridade(mensagemJson); TcpUtil.EnviarMensagemTcp(mensagemJson, TcpCliente); LogarEnvio(mensagemTemporaria); }
/// <summary> /// Efetua o envio de uma mensagem via a instância de tcp atual /// </summary> /// <param name="mensagem"></param> public void EnviarMensagem(string mensagem) { TcpUtil.EnviarMensagemTcp(mensagem, tcp); }