예제 #1
0
 /// <summary>
 /// Busca assíncrono o registro identico ao objeto informado.
 /// </summary>
 /// <param name="filtro">Expressão LAMBDA.</param>
 /// <returns>Retorna o primeiro registro encontrado.</returns>
 public virtual async Task <T> BuscarAsync(Expression <Func <T, bool> > filtro)
 {
     try
     {
         return(await Colecao.Find(sessao, filtro).FirstOrDefaultAsync());
     }
     catch (Exception)
     {
         throw;
     }
 }
예제 #2
0
 /// <summary>
 /// Busca o registro assincrono identico ao objeto informado.
 /// </summary>
 /// <param name="filtro">Expressão LAMBDA.</param>
 /// <returns>Retorna o primeiro registro encontrado.</returns>
 public virtual T Buscar(Expression <Func <T, bool> > filtro)
 {
     try
     {
         return(Colecao.Find(sessao, filtro).FirstOrDefault());
     }
     catch (Exception)
     {
         throw;
     }
 }
예제 #3
0
 /// <summary>
 /// Busca o registro assíncrono identico ao objeto informado.
 /// </summary>
 /// <param name="registro">Informe o objeto.</param>
 /// <returns>Retorna o primeiro registro encontrado.</returns>
 public virtual async Task <T> BuscarAsync(T registro)
 {
     try
     {
         return(await Colecao.Find(sessao, CriarFiltro(registro)).FirstOrDefaultAsync());
     }
     catch (Exception)
     {
         throw;
     }
 }
예제 #4
0
 /// <summary>
 /// Lista assíncrono todos os registros da tabela assincronos.
 /// </summary>
 /// <param name="filtro">Expressão LAMBDA.</param>
 /// <returns>Lista os dados da coleção de acordo com filtro informado.</returns>
 public virtual async Task <List <T> > ListarAsync(Expression <Func <T, bool> > filtro)
 {
     try
     {
         return(await Colecao.Find(sessao, filtro).ToListAsync());
     }
     catch (Exception)
     {
         throw;
     }
 }
예제 #5
0
 /// <summary>
 /// Busca o registro identico ao objeto informado.
 /// </summary>
 /// <param name="registro">Informe o objeto.</param>
 /// <returns>Retorna o primeiro registro encontrado.</returns>
 public virtual T Buscar(T registro)
 {
     try
     {
         return(Colecao.Find(sessao, CriarFiltro(registro)).FirstOrDefault());
     }
     catch (Exception)
     {
         sessao.AbortTransaction();
         throw;
     }
 }