Exemple #1
0
        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);
        }
Exemple #2
0
 public static Transaction Begin(OptimizeFor mode)
 {
     return(Begin(false, mode));
 }