public static Transaction Begin(bool withTransaction, OptimizeFor mode) { if (PersistenceProvider.CurrentPersistenceProvider is null) { throw new InvalidOperationException("PersistenceProviderFactory should be set before you start doing transactions."); } Transaction trans = PersistenceProvider.CurrentPersistenceProvider.NewTransaction(withTransaction); trans.TransactionDate = DateTime.UtcNow; trans.Mode = mode; trans.FireEvents = EventOptions.AllEvents; if (transactions == null) { transactions = new Stack <Transaction>(); } transactions.Push(trans); transaction = trans; return(trans); }
public static Transaction Begin(OptimizeFor mode) { return(Begin(false, mode)); }