Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 1st, 2012  |  syntax: None  |  size: 0.60 KB  |  hits: 13  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. namespace example.dal
  2. {
  3.         public interface IRepository<T>
  4.         {
  5.                 void Add(T entity);
  6.                 void Delete(T entity);
  7.                 void Save();
  8.  
  9.                 IQueryable<T> GetAll();
  10.         }
  11.  
  12.         public class Repository<T> : IRepository<T>
  13.         {
  14.                 public void Add(T entity)
  15.                 {
  16.                         db.GetTable<T>().InsertOnSubmit(entity);
  17.                 }
  18.  
  19.                 // ...
  20.         }
  21.  
  22.         public interface IUserRepository : Repository<User>
  23.         {
  24.                 User GetByUsername(string username);
  25.  
  26.                 // ....
  27.         }
  28.  
  29.         public class UserRepository : IUserRepository
  30.         {
  31.                 public User GetByUsername(string username)
  32.                 {
  33.                         db.Users.SingleOrDefault(u => u.Username == username);
  34.                 }
  35.  
  36.                 // ...
  37.         }
  38. }