protected async Task <IList <T> > SelectAllAsync(params Expression <Func <T, object> >[] includes) { var query = InceptionContext.Set <T>().AsQueryable(); if (includes != null) { query = includes.Aggregate(query, (current, include) => current.Include(include)); } return(await query.ToListAsync().ConfigureAwait(false)); }
protected IQueryable <T> SelectAll(params Expression <Func <T, object> >[] includes) { var query = InceptionContext.Set <T>().AsQueryable(); if (includes != null) { query = includes.Aggregate(query, (current, include) => current.Include(include)); } return(query); }
protected IQueryable <T> Select(Expression <Func <T, bool> > predicate, params Expression <Func <T, object> >[] includes) { var query = InceptionContext.Set <T>().AsQueryable(); if (includes != null) { query = includes.Aggregate(query, (current, include) => current.Include(include)); } query = query.Where(predicate).AsQueryable(); return(query); }
public virtual async Task <T> FindByIdAsync(long id) { return(await InceptionContext.Set <T>().FindAsync(id).ConfigureAwait(false)); }
public virtual async Task <bool> DeleteAsync(T entity) { InceptionContext.Set <T>().Remove(entity); return(await CommitAsync().ConfigureAwait(false) > 0); }
public virtual async Task <bool> UpdateAsync(T entity) { InceptionContext.Entry(entity).State = EntityState.Modified; return(await CommitAsync().ConfigureAwait(false) > 0); }
public virtual async Task <bool> InsertAsync(T entidade) { InceptionContext.Set <T>().Add(entidade); return(await CommitAsync().ConfigureAwait(false) > 0); }
public int Save() { return(InceptionContext.SaveChanges()); }
public virtual T FindById(long id) { return(InceptionContext.Set <T>().Find(id)); }
public virtual void Delete(T entity) { InceptionContext.Set <T>().Remove(entity); }
public virtual void Update(T entity) { InceptionContext.Entry(entity).State = EntityState.Modified; }
public virtual void Insert(T entity) { InceptionContext.Set <T>().Add(entity); }
protected BaseRepository(InceptionContext inceptionContext) { InceptionContext = inceptionContext; }
private async Task <int> CommitAsync() { return(await InceptionContext.SaveChangesAsync().ConfigureAwait(false)); }
public virtual async Task <int> SaveAsync() { return(await InceptionContext.SaveChangesAsync().ConfigureAwait(false)); }
public InceptionsRepository(InceptionContext inceptionContext) : base(inceptionContext) { }