public EFUnitOfWork(bool forceNewContext) { //TODO : List all repositories activityRepository = new ActivityRepository(); if (forceNewContext) { DataContextFactory.Clear(); } }
public virtual IQueryable <T> FindAll(params Expression <Func <T, object> >[] includeProperties) { IQueryable <T> items = DataContextFactory.GetDataContext().Set <T>(); if (includeProperties != null) { foreach (var includeProperty in includeProperties) { items = items.Include(includeProperty); } } return(items); }
public virtual void Remove(T entity) { DataContextFactory.GetDataContext().Set <T>().Remove(entity); }
public virtual T Add(T entity) { return(DataContextFactory.GetDataContext().Set <T>().Add(entity)); }
public void Undo() { DataContextFactory.Clear(); }
public void Dispose() { DataContextFactory.GetDataContext().SaveChanges(); }