private void WithTransaction(Action action) { try { UnitOfWorks.Begin(); action(); UnitOfWorks.Commit(); } catch (Exception) { UnitOfWorks.Rollback(); throw; } }
private T WithTransaction <T>(Func <T> action) { try { UnitOfWorks.Begin(); var result = action(); UnitOfWorks.Commit(); return(result); } catch (Exception) { UnitOfWorks.Rollback(); throw; } }