/// <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);
        }
예제 #2
0
 /// <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);
 }