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(); }
public void TestarAmigoLazyLoading() { var amigo = new AmigoDTO(); var amigos = amigo.ListarAmigoLazyLoading(); var primeiroAmigo = amigos.First(); var estadoCivilDoPrimeiroAmigo = primeiroAmigo.EstadoCivil; }
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; }
/// <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); }
/// <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); }
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); }
/// <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"); } }
public void TestarAmigoEagerLoading() { var amigo = new AmigoDTO(); var amigos = amigo.ListarAmigoEagerLoading(); }
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); }