public async Task <long> AdicionarAsync(ReceptorApp instancia)
        {
            var instanciaDominio = Mapper.Map <Receptor>(instancia);

            var resultado = await ReceptorServico.AdicionarAsync(instanciaDominio);

            return(resultado);
        }
        public long Adicionar(ReceptorApp instancia)
        {
            var modelDominio = Mapper.Map <Receptor>(instancia);

            var result = ReceptorServico.Adicionar(modelDominio);

            return(result);
        }
        public async Task <ReceptorApp> PegarAsync(long id)
        {
            var resultadoDominio = await ReceptorServico.PegarAsync(id);

            var resultado = Mapper.Map <ReceptorApp>(resultadoDominio);

            return(resultado);
        }
        public void PegarTeste()
        {
            var instancia = new Receptor()
            {
                ReceptorCodigo = "CODE01"
            };

            try
            {
                var result = ReceptorServico.Adicionar(instancia);

                Assert.IsTrue(result > 0);
            }
            catch (AppException ex) {
                Assert.IsTrue(ex.ValidationResults.Any());
            }
        }
        public PaginadoOrdenado <ReceptorApp> Listar(PaginadoOrdenado <ReceptorApp> consulta)
        {
            var consultaDominio = new PaginadoOrdenado <Receptor>()
            {
                ItensPorPagina = consulta.ItensPorPagina,
                PaginaAtual    = consulta.PaginaAtual,
                OrdemDirecao   = consulta.OrdemDirecao,
            };

            switch (consulta.OrdemNome)
            {
            case "Id":
                consultaDominio.OrdemNome = "ReceptorId";
                break;

            case "Codigo":
                consultaDominio.OrdemNome = "ReceptorCodigo";
                break;
            }

            var resultadoDominio = ReceptorServico.Listar(consultaDominio);

            var resultado = new PaginadoOrdenado <ReceptorApp>()
            {
                ItensPorPagina    = resultadoDominio.ItensPorPagina,
                ContagemDePaginas = resultadoDominio.ContagemDePaginas,
                ContagemDeLinhas  = resultadoDominio.ContagemDeLinhas,
                PaginaAtual       = resultadoDominio.PaginaAtual,
                Itens             = Mapper.Map <List <ReceptorApp> >(resultadoDominio.Itens),
                OrdemDirecao      = resultadoDominio.OrdemDirecao
            };

            switch (resultadoDominio.OrdemNome)
            {
            case "ReceptorId":
                resultado.OrdemNome = "Id";
                break;

            case "ReceptorCodigo":
                resultado.OrdemNome = "Codigo";
                break;
            }

            return(resultado);
        }