Reformatting

This commit is contained in:
Steve Smith
2018-11-27 10:13:43 -05:00
committed by GitHub
parent 9cca5553e2
commit 1fe6becfcc

View File

@@ -20,10 +20,6 @@ namespace Microsoft.eShopWeb.Infrastructure.Data
{ {
_dbContext = dbContext; _dbContext = dbContext;
} }
private IQueryable<T> ApplySpecification(ISpecification<T> spec)
{
return SpecificationEvaluator<T>.GetQuery(_dbContext.Set<T>().AsQueryable(), spec);
}
public virtual T GetById(int id) public virtual T GetById(int id)
{ {
@@ -35,7 +31,6 @@ namespace Microsoft.eShopWeb.Infrastructure.Data
return List(spec).FirstOrDefault(); return List(spec).FirstOrDefault();
} }
public virtual async Task<T> GetByIdAsync(int id) public virtual async Task<T> GetByIdAsync(int id)
{ {
return await _dbContext.Set<T>().FindAsync(id); return await _dbContext.Set<T>().FindAsync(id);
@@ -59,10 +54,12 @@ namespace Microsoft.eShopWeb.Infrastructure.Data
{ {
return await ApplySpecification(spec).ToListAsync(); return await ApplySpecification(spec).ToListAsync();
} }
public int Count(ISpecification<T> spec) public int Count(ISpecification<T> spec)
{ {
return ApplySpecification(spec).Count(); return ApplySpecification(spec).Count();
} }
public async Task<int> CountAsync(ISpecification<T> spec) public async Task<int> CountAsync(ISpecification<T> spec)
{ {
return await ApplySpecification(spec).CountAsync(); return await ApplySpecification(spec).CountAsync();
@@ -89,6 +86,7 @@ namespace Microsoft.eShopWeb.Infrastructure.Data
_dbContext.Entry(entity).State = EntityState.Modified; _dbContext.Entry(entity).State = EntityState.Modified;
_dbContext.SaveChanges(); _dbContext.SaveChanges();
} }
public async Task UpdateAsync(T entity) public async Task UpdateAsync(T entity)
{ {
_dbContext.Entry(entity).State = EntityState.Modified; _dbContext.Entry(entity).State = EntityState.Modified;
@@ -100,10 +98,16 @@ namespace Microsoft.eShopWeb.Infrastructure.Data
_dbContext.Set<T>().Remove(entity); _dbContext.Set<T>().Remove(entity);
_dbContext.SaveChanges(); _dbContext.SaveChanges();
} }
public async Task DeleteAsync(T entity) public async Task DeleteAsync(T entity)
{ {
_dbContext.Set<T>().Remove(entity); _dbContext.Set<T>().Remove(entity);
await _dbContext.SaveChangesAsync(); await _dbContext.SaveChangesAsync();
} }
private IQueryable<T> ApplySpecification(ISpecification<T> spec)
{
return SpecificationEvaluator<T>.GetQuery(_dbContext.Set<T>().AsQueryable(), spec);
}
} }
} }