Esempio n. 1
0
        /// <summary>
        /// Salva a mensagem.
        /// </summary>
        /// <param name="parametros"></param>
        /// <returns></returns>
        public SalvarMensagemResponse SalvarMensagem(SalvarMensagemRequest parametros)
        {
            // Salva
            _servicoPersistencia.SalvarObjeto <MensagemBase>(
                new SalvarObjetoRequest <MensagemBase>()
            {
                Objeto = parametros.Mensagem
            });

            // Retorna
            return(new SalvarMensagemResponse());
        }
Esempio n. 2
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());
        }