/// <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()); }
/// <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 }); }