public RepositoriesTests() { _connectedUnitOfWork = new ConnectedUnitOfWork(); _disconnectedUnitOfWork = new DisconnectedUnitOfWork(); _dapperUnitOfWork = new DapperUnitOfWork(); _efUnitOfWork = new EfUnitOfWork(); _logFilePath = GetLogFilePath(); _testWarehouses = GenerateTestWarehouses(WriteSampleSize); }
static void Main(string[] args) { var uow = new DisconnectedUnitOfWork(); uow.LoadEntities(); var entity = uow.WarehouseRepository.ReadOne(18); var entities = uow.WarehouseRepository.ReadAll(); var newEntity = new Warehouse() { City = "Batman", State = "Bin Superman" }; uow.WarehouseRepository.Create(newEntity); uow.SaveChanges(); }
private double RunDisconnectedRepositoryReadMethod(int readsCount) { using (var uow = new DisconnectedUnitOfWork()) { var sw = new Stopwatch(); uow.LoadEntities(); sw.Start(); for (var i = 0; i < readsCount; i++) { var entity = uow.WarehouseRepository.ReadOne(1); } sw.Stop(); var averageTime = (double)sw.ElapsedMilliseconds / ReadSampleSize; return(averageTime); } }
private double RunDisconnectedRepositoryWriteMethod(List <Warehouse> warehousesToInsert) { using (var uow = new DisconnectedUnitOfWork()) { var sw = new Stopwatch(); uow.LoadEntities(); sw.Start(); foreach (var warehouse in warehousesToInsert) { uow.WarehouseRepository.Create(warehouse); } sw.Stop(); var averageTime = (double)sw.ElapsedMilliseconds / WriteSampleSize; return(averageTime); } }