コード例 #1
0
        /// <summary>
        /// Lista as mensagens.
        /// </summary>
        /// <param name="parametros"></param>
        /// <returns></returns>
        public ListarMensagensResponse ListarMensagens(ListarMensagensRequest parametros)
        {
            // Por enquanto retorna a lista completa
            List <MensagemBase> retorno = null;

            retorno = (from m in _mensagens
                       select m.Value).ToList <MensagemBase>();

            // Retorna
            return
                (new ListarMensagensResponse()
            {
                Mensagens = retorno
            });
        }
コード例 #2
0
        /// <summary>
        /// Lista as mensagens.
        /// </summary>
        /// <param name="parametros"></param>
        /// <returns></returns>
        public ListarMensagensResponse ListarMensagens(ListarMensagensRequest parametros)
        {
            // Transforma as condições em lista de condições para a pesquisa na persistencia
            List <CondicaoInfo> condicoes = new List <CondicaoInfo>();

            if (parametros.FiltroCodigoMensagemReferencia != null)
            {
                condicoes.Add(new CondicaoInfo("CodigoMensagemReferencia", CondicaoTipoEnum.Igual, parametros.FiltroCodigoMensagemReferencia));
            }

            // Retorna a lista de acordo com os filtros
            return
                (new ListarMensagensResponse()
            {
                Mensagens =
                    _servicoPersistencia.ConsultarObjetos <MensagemBase>(
                        new ConsultarObjetosRequest <MensagemBase>()
                {
                    Condicoes = condicoes
                }).Resultado
            });
        }