public TResult WithTransaction <TResult>(Func <TResult> func) { var wrapper = new TransactionWrapper(_context); return(wrapper.ProcessTransaction(func)); }
public async Task WithTransactionAsync <TResult>(Func <Task> func) { var wrapper = new TransactionWrapper(_context); await wrapper.ProcessTransactionAsync(func); }
public void WithTransaction(Action action) { var wrapper = new TransactionWrapper(_context); wrapper.ProcessTransaction(action); }