- Replaced old central Storage class with specific IState implementations.
- Updated UnitOfWork and UNitOfWorkScope to use new IState implementations.
- NOTE: All tests are failing. Need to fix tests to ensure that state is being maintained.
- Complete implementation of IState and IContext implementations
- Updated NCommon.Data.NHibernate, NCommon.Data.EntityFramework, NCommon.Data.LinqToSql, NCommon.Data.Db4o implementations use IState and IContext implementations.
- Updated all tests. All tests passing now.

Signed-off-by: Ritesh Rao <rao.ritesh@gmail.com>
- Added functionality to configure NCommon using Configure class.
- Added configuration for NCommon.NHibernate
- Added configuration for NCommon.Db4o
- Added initial implementation of multi-database support for NCommon.NHibernate.

Signed-off-by: Ritesh Rao <rao.ritesh@gmail.com>
- Restructuring of NCommon.NHibernate tests folder.
- Moved test domain for NCommon.NHibernate to separate project(s)
- Added support for multi database to NCommon.NHiberate.
- Added initial tests for multi database support.
- All NCommon.NHibernate tests are passing.
- Unloaded NCommon.LinqToSql, NCommon.EntityFramework, NCommon.Db4o test projects, required refactoring and restructuring for multi database support.
- Added projects (empty) for container adapter implementations for: Autofac, Castle Windsor, StructureMap, Spring and Unity.
- Simplified configuration classes
- Added container implementations of Castle, StructureMap, NInject and Unity
- Removed container implementations of Autofac and Spring. [Support may be added later]
- Added multi database functionality for Linq2Sql and EntityFramework.

- Refactored NCommon.NHibernate.
- Added missing EFConfiguration class.
- Implementation of Multi-Database support for L2S and EF.
- Cleaning and restructuring of code base.
- PENDING: Tests for L2S and EF multi database support.
- Added implementations for multi-db support to EF and L2S
- Updated tests for EF and L2S for multi-db support and transaction tests
- Restructured EF and L2S tests.
- Removed redundant vs2008 projects.
- Cleaned up project files.
- Added tests for container adapters.
- Removed overloaded constructor that takes ISession parameter in NHRepository. Default constructor will use ServiceLocator to resolve manually.
- Removed overloaded constructor that takes ISession parameter in EFRepository. Default constructor will use ServiceLocator to resolve manually.
- Removed overloaded constructor that takes ISession parameter in LinqToSqlRepository. Default constructor will use ServiceLocator to resolve manually.
- Added psake build script [incomplete]

Signed-off-by: Ritesh Rao <rao.ritesh@gmail.com>
- Fixed bug where Transaction was not being reset in L2S Unit Of Work implementation after commit / rollback.
- Modified implementations of ITransaction to explicitly call Rollback on managed transaction if commit / rollback wasn't already called. [Affected: NHibernate, EF & L2S]
- Verified all tests passing.
- Finished build script. [Still needs refactoring]

Signed-off-by: Ritesh Rao <rao.ritesh@gmail.com>
- Fixed bug in UnityContainerAdapter.cs [reported by Gerhard Sommer] in RegisterInstance<TService>(TService instance, string named)

Signed-off-by: Ritesh Rao <rao.ritesh@gmail.com>
- Restructuring of transaction management from manual IDbTransactions to TransactionScope.
- Restructured entire test suite.
- Removed Add method from IRepository. Almost all providers provide ChangeTracking for updates.
- Updated implementations of EF, L2S and NH
- Added test to NHRepositoryQueryTests for Specification based query with order by.
- Modified EFRepositoryQueryTests can_detach.
- Ignoring transaction tests on Db4oRepositoryTests. Db4o does not support transaction enlistment yet.
- Build file update. Added filter to Build task to exclude test dlls when copying to output.
- Restructuring NCommon unit of work configuration.
- Added DefaultUnitOfWorkConfiguration class to configure default unit of work settings.

Signed-off-by: Ritesh Rao <rao.ritesh@gmail.com>
- Minor refactorings.
- Restructuring NCommon libs folder.
- Updated Castle references to 2.1
- Updated NH libs to 2.1.2 GA (FluentNHibernate and NHibernate.Linq built against 2.1.2 GA)
- Fixed Issue #3[http://github.com/riteshrao/ncommon/issues/#issue/3]: Missing _disposed = true statement in TransactionManager IDispose implementation
- Fixed Issue #27 [http://code.google.com/p/ncommon/issues/detail?id=27]: Cannot eager fetch deep object graph.
   Added new IRepository.Eagerly method to allow specifying deep eager fetching graph.
   IRepository.With overloads are marked as [Obsolete]. Use Eagerly for specifying eager fetching paths.

Signed-off-by: Ritesh Rao <rao.ritesh@gmail.com>