public IEnumerable <Customer> All(CustomerIncludes includes)
        {
            var query = Context.Set <Customer>().AsQueryable();

            query = AddIncludes(query, includes);
            return(query.AsEnumerable());
        }
Example #2
0
 public Customer Get(int id, CustomerIncludes includes)
 {
     using (var unitOfWork = unitOfWorkFactory.CreateInstance())
     {
         return(unitOfWork.Customers.Get(id, includes));
     }
 }
Example #3
0
 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());
        }
Example #5
0
        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());
        }