Habanero.BO.DataAccessorThreadSplitter.CreateTransactionCommitter C# (CSharp) Method

CreateTransactionCommitter() public method

Creates a TransactionCommitter for you to use to persist BusinessObjects. A new TransactionCommitter is required each time an object or set of objects is persisted.
public CreateTransactionCommitter ( ) : ITransactionCommitter
return ITransactionCommitter
        public ITransactionCommitter CreateTransactionCommitter()
        {
            lock (this)
            {
                return GetDataAccessorForThread(Thread.CurrentThread).CreateTransactionCommitter();
            }
        }

Usage Example

        public void Test_Construct_WithDefaults()
        {
            //---------------Set up test pack-------------------

            //---------------Execute Test ----------------------
            IDataAccessor dataAccessor = new DataAccessorThreadSplitter(new DataAccessorInMemory());
            //---------------Test Result -----------------------
            Assert.IsInstanceOf(typeof(IBusinessObjectLoader), dataAccessor.BusinessObjectLoader);
            Assert.IsInstanceOf(typeof(ITransactionCommitter), dataAccessor.CreateTransactionCommitter());
            //---------------Tear down -------------------------
        }