/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }
/// <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; } }