Esempio n. 1
0
        /// <summary>
        /// Salva a mensagem.
        /// </summary>
        /// <param name="parametros"></param>
        /// <returns></returns>
        public SalvarMensagemResponse SalvarMensagem(SalvarMensagemRequest parametros)
        {
            // Faz o clone da mensagem para não ter problemas de referencia
            MensagemBase mensagem = parametros.Mensagem.ClonarObjeto();

            // Salva a mensagem na coleção interna ou atualiza o objeto
            if (_mensagens.ContainsKey(mensagem.CodigoMensagem))
            {
                _mensagens[mensagem.CodigoMensagem] = mensagem;
            }
            else
            {
                _mensagens.Add(mensagem.CodigoMensagem, mensagem);
            }

            // Retorna
            return(new SalvarMensagemResponse());
        }
Esempio n. 2
0
        /// <summary>
        /// Retorna uma mensagem.
        /// </summary>
        /// <param name="parametros"></param>
        /// <returns></returns>
        public ReceberMensagemResponse ReceberMensagem(ReceberMensagemRequest parametros)
        {
            // Inicializa
            MensagemBase mensagem = null;

            // Pesquisa mensagem na coleção
            if (_mensagens.ContainsKey(parametros.CodigoMensagem))
            {
                mensagem = _mensagens[parametros.CodigoMensagem];
            }

            // Retorna
            return
                (new ReceberMensagemResponse()
            {
                CodigoMensagemRequest = parametros.CodigoMensagem,
                Mensagem = mensagem
            });
        }