Guest User

Untitled

a guest
Feb 19th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. public class Repository<T> : IRepository<T> where T : class
  2. {
  3. private readonly DataContext dbContext;
  4. public Repository(DataContext dbContext)
  5. {
  6. this.dbContext = dbContext;
  7. this.Table = dbContext.Set<T>();
  8. }
  9. public DbSet<T> Table { get; set; }
  10.  
  11. public bool Add(T entity)
  12. {
  13. Table.Add(entity);
  14. return Save();
  15. }
  16.  
  17. public bool Update(T entity)
  18. {
  19. Table.Update(entity);
  20. return Save();
  21. }
  22.  
  23. public bool Delete(T entity)
  24. {
  25. Table.Remove(entity);
  26. return Save();
  27. }
  28.  
  29. public IQueryable<T> All()
  30. {
  31. return Table;
  32. }
  33.  
  34. public IQueryable<T> Where(Expression<Func<T, bool>> where)
  35. {
  36. return Table.Where(where);
  37. }
  38.  
  39. public IQueryable<T> OrderBy<TKey>(Expression<Func<T, TKey>> orderBy, bool isDesc)
  40. {
  41. if (isDesc)
  42. return Table.OrderByDescending(orderBy);
  43. return Table.OrderBy(orderBy);
  44. }
  45.  
  46.  
  47. private bool Save()
  48. {
  49. try
  50. {
  51. dbContext.SaveChanges();
  52. return true;
  53. }
  54. catch
  55. {
  56. // TODO: Log Exceptions
  57. return false;
  58. }
  59. }
  60. }
Add Comment
Please, Sign In to add comment