/// <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); }
public CustomerAddressController(IApplicationDatabaseContext databaseContext) { CustomerAccessMethods = new CustomerAccessMethods(databaseContext); }
public InvoiceAccessMethods(IApplicationDatabaseContext databaseContext) { DbContext = databaseContext; }
public UnitOfWork(IApplicationDatabaseContext applicationDatabaseContext, bool useTransaction) { this.applicationDatabaseContext = applicationDatabaseContext; this.useTransaction = useTransaction; }