Esempio n. 1
0
        /// <summary>
        /// Begin a new Unit of work and save into current Container
        /// </summary>
        /// <param name="key">Key to save</param>
        /// <param name="applicationDatabaseContext"></param>
        /// <param name="useTransaction"></param>
        /// <returns></returns>
        public UnitOfWorkExecution BeginUnitOfWork(string key,
                                                   IApplicationDatabaseContext applicationDatabaseContext,
                                                   bool useTransaction)
        {
            var execution = new UnitOfWorkExecution(key);

            execution.OnEnd(() => this.CurrentUnitOfWork = null);
            this.CurrentUnitOfWork = execution.Begin(applicationDatabaseContext, useTransaction);
            return(execution);
        }
 public CustomerAccessMethods(IApplicationDatabaseContext databaseContext)
 {
     DbContext            = databaseContext;
     InvoiceAccessMethods = new InvoiceAccessMethods(DbContext);
 }
 /// <summary>
 /// Begin a new Unit of work
 /// </summary>
 /// <param name="applicationDatabaseContext"></param>
 /// <param name="useTransaction"></param>
 /// <returns></returns>
 public UnitOfWork Begin(IApplicationDatabaseContext applicationDatabaseContext, bool useTransaction)
 {
     this.unitOfWork = new UnitOfWork(applicationDatabaseContext, useTransaction);
     this.unitOfWork.Begin();
     return(this.unitOfWork);
 }
Esempio n. 4
0
 public CustomerAddressController(IApplicationDatabaseContext databaseContext)
 {
     CustomerAccessMethods = new CustomerAccessMethods(databaseContext);
 }
 public InvoiceAccessMethods(IApplicationDatabaseContext databaseContext)
 {
     DbContext = databaseContext;
 }
Esempio n. 6
0
 public UnitOfWork(IApplicationDatabaseContext applicationDatabaseContext, bool useTransaction)
 {
     this.applicationDatabaseContext = applicationDatabaseContext;
     this.useTransaction             = useTransaction;
 }