public IEnumerable <Customer> All(CustomerIncludes includes) { var query = Context.Set <Customer>().AsQueryable(); query = AddIncludes(query, includes); return(query.AsEnumerable()); }
public Customer Get(int id, CustomerIncludes includes) { using (var unitOfWork = unitOfWorkFactory.CreateInstance()) { return(unitOfWork.Customers.Get(id, includes)); } }
public IList <Customer> All(CustomerIncludes includes) { using (var unitOfWork = unitOfWorkFactory.CreateInstance()) { return(unitOfWork.Customers.All(includes).ToList()); } }
public Customer Get(int id, CustomerIncludes includes) { var query = Context.Set <Customer>().AsQueryable(); query = AddIncludes(query, includes); query = query.Where(i => i.ID == id); return(query.FirstOrDefault()); }
public IList <Customer> All() { CustomerIncludes includes = new CustomerIncludes(); includes.AddressDetails = true; includes.CompanyDetails = true; return(All(includes)); }
private IQueryable <Customer> AddIncludes(IQueryable <Customer> query, CustomerIncludes includes) { if (includes == null) { return(query); } if (includes.AddressDetails) { query = query.Include(i => i.Address); } if (includes.CompanyDetails) { query = query.Include(i => i.Company); } return(query); }
public IEnumerable <Customer> Find(Expression <Func <Customer, bool> > predicate, CustomerIncludes includes) { var query = Context.Set <Customer>().AsQueryable(); query = AddIncludes(query, includes); return(query.Where(predicate).AsEnumerable()); }