示例#1
0
 public void Testar_Amigos_EagerLoading()
 {
     //O problema do EagerLoading (Mais classico do dia a dia)
     //'E a performance, trazemos dados muitas vezes desnecessarios
     //Nao vamos usar naquele momento mas trouxemos
     //Ja nos antecipamos
     var amigo  = new AmigoDTO();
     var amigos = amigo.ListarAmigosEagerLoading();
 }
示例#2
0
        public void TestarAmigoLazyLoading()
        {
            var amigo = new AmigoDTO();

            var amigos = amigo.ListarAmigoLazyLoading();

            var primeiroAmigo = amigos.First();

            var estadoCivilDoPrimeiroAmigo = primeiroAmigo.EstadoCivil;
        }
示例#3
0
        public void TestarAmigoLazyLoading()
        {
            var amigo = new AmigoDTO();

            var amigos = amigo.ListarAmigoLazyLoading();

            var primeiroAmigo = amigos.First();

            var estadoCivilDoPrimeiroAmigo = primeiroAmigo.EstadoCivil;
        }
示例#4
0
        public void Testar_Amigos_LazyLoading()
        {
            var amigo  = new AmigoDTO();
            var amigos = amigo.ListarAmigosLazyLoading();

            var primeiroAmigo = amigos.First();

            //Neste momento buscamos os dados das tabelas, classes
            //Relacionadas
            var sexo = primeiroAmigo.Sexo;
            var civi = primeiroAmigo.EstadoCivil;
        }
示例#5
0
        /// <summary>
        /// preferi o mapeamento manual para este teste
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public static AmigoDTO Mapear(Amigo model)
        {
            AmigoDTO retorno = new AmigoDTO();

            retorno.AmigoId   = model.AmigoId;
            retorno.Latitude  = model.Latitude;
            retorno.Longitude = model.Longitude;
            retorno.Nome      = model.Nome;
            retorno.Distancia = model.Distancia;

            return(retorno);
        }
示例#6
0
        /// <summary>
        /// preferi o mapeamento manual para este teste
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        public static Amigo Mapear(AmigoDTO dto)
        {
            Amigo retorno = new Amigo();

            retorno.AmigoId   = dto.AmigoId;
            retorno.Latitude  = dto.Latitude;
            retorno.Longitude = dto.Longitude;
            retorno.Nome      = dto.Nome;
            retorno.Distancia = dto.Distancia;

            return(retorno);
        }
示例#7
0
        public void Add([FromBody] Amigo model)
        {
            AmigoDTO amigo = new AmigoDTO();

            amigo.Latitude  = model.Latitude;
            amigo.Longitude = model.Longitude;
            amigo.Nome      = model.Nome;
            amigo.Distancia = model.Distancia;

            AmigoBUS bus = new AmigoBUS();

            bus.Add(amigo);
        }
示例#8
0
        /// <summary>
        /// Adiciona um novo amigo
        /// </summary>
        /// <param name="dto"></param>
        public void Add(AmigoDTO dto)
        {
            Amigo model = Mapear(dto);

            if (!dal.Confirmar(dto.Latitude, dto.Longitude))
            {
                dal.Add(model);
            }
            else
            {
                throw new Exception("Ja existe um amigo nesta localidade");
            }
        }
示例#9
0
        public void TestarAmigoEagerLoading()
        {
            var amigo = new AmigoDTO();

            var amigos = amigo.ListarAmigoEagerLoading();
        }
示例#10
0
        public List <AmigoDTO> ObterTodos(Amigo self)
        {
            var dados = _iAmigoRepository.ObterTodos().Where(x => x.AmigoId != self.AmigoId).Select(x => AmigoDTO.ObterAmigoDTO(self, x, _iCalculoHistoricoLogService)).ToList();

            dados = dados.Count > 3 ? dados.OrderBy(x => x.Distancia).Take(3).ToList() : dados;
            return(dados);
        }
示例#11
0
        public void TestarAmigoEagerLoading()
        {
            var amigo = new AmigoDTO();

            var amigos = amigo.ListarAmigoEagerLoading();
        }