DefconDotNet

UnitOfWork

Jun 5th, 2012
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.71 KB | None | 0 0
  1. using System.Data.Entity;
  2. using Freelancers.Infrastructure.Interfaces;
  3.  
  4. namespace Freelancers.Infrastructure.Implementations
  5. {
  6.     public class UnitOfWork : IUnitOfWork
  7.     {
  8.         private DbContext _database;
  9.         private readonly IDatabaseFactory _databaseFactory;
  10.  
  11.         public UnitOfWork(IDatabaseFactory databaseFactory)
  12.         {
  13.             Ensure.Argument.NotNull(databaseFactory, "database");
  14.             _databaseFactory = databaseFactory;
  15.         }
  16.  
  17.         private DbContext DataContext
  18.         {
  19.             get { return _database ?? (_database = _databaseFactory.Get()); }
  20.         }
  21.  
  22.         public void Commit()
  23.         {
  24.             DataContext.SaveChanges();
  25.         }
  26.     }
  27. }
Advertisement
Add Comment
Please, Sign In to add comment